{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[ 6.  15.  16.2]\n",
      "37.2\n",
      "[ 6.5 14.  17.1]\n",
      "37.599999999999994\n",
      "[ 5.5 16.  15.3]\n",
      "36.8\n",
      "Wall time: 996 µs\n"
     ]
    }
   ],
   "source": [
    "import numpy as np\n",
    "import pandas as pd\n",
    "import matplotlib.pyplot as plt\n",
    "\n",
    "def fortest():\n",
    "    X = np.array([[1.2,1.5,1.8],[1.3,1.4,1.9],[1.1,1.6,1.7]])\n",
    "    Y = np.array([5,10,9]).T\n",
    "    for i in X:\n",
    "        print(i*Y)\n",
    "        C = i*Y\n",
    "        print(sum(C))\n",
    "        \n",
    "%time res =  fortest()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[37.2 37.6 36.8]\n",
      "Wall time: 0 ns\n"
     ]
    }
   ],
   "source": [
    "def nptest():\n",
    "    X = np.array([[1.2,1.5,1.8],[1.3,1.4,1.9],[1.1,1.6,1.7]])\n",
    "    Y = np.array([5,10,9]).T\n",
    "    C = np.dot(X,Y)\n",
    "    print(C)\n",
    "    \n",
    "%time res = nptest()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[6 2 3 3 5 2 7 2 9]\n",
      "[6 2 3 3 5 2 7 2 9]\n"
     ]
    }
   ],
   "source": [
    "np.random.seed(1)\n",
    "X = np.random.randint(1,10,size=30)\n",
    "Y=X.reshape(-1,3)\n",
    "\n",
    "print(Y[0:9,2])\n",
    "Z = Y[0:9,2]\n",
    "print (Z)\n",
    "\n",
    "\n",
    "df = pd.DataFrame(Y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>0</th>\n",
       "      <th>1</th>\n",
       "      <th>2</th>\n",
       "      <th>3</th>\n",
       "      <th>4</th>\n",
       "      <th>5</th>\n",
       "      <th>6</th>\n",
       "      <th>7</th>\n",
       "      <th>8</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2019162542</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>8</td>\n",
       "      <td>1057.31</td>\n",
       "      <td>88.75</td>\n",
       "      <td>177.72</td>\n",
       "      <td>132.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:00:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>162644</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>5</td>\n",
       "      <td>749.12</td>\n",
       "      <td>103.79</td>\n",
       "      <td>240.38</td>\n",
       "      <td>149.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:01:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>162742</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>5</td>\n",
       "      <td>845.84</td>\n",
       "      <td>136.31</td>\n",
       "      <td>225.73</td>\n",
       "      <td>169.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:02:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>162808</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>9</td>\n",
       "      <td>1305.52</td>\n",
       "      <td>90.12</td>\n",
       "      <td>196.61</td>\n",
       "      <td>145.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:03:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>162943</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>3</td>\n",
       "      <td>568.89</td>\n",
       "      <td>138.45</td>\n",
       "      <td>232.02</td>\n",
       "      <td>189.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:04:07</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            0                       1  2        3       4       5      6   7  \\\n",
       "0  2019162542  /front-api/bill/create  8  1057.31   88.75  177.72  132.0  60   \n",
       "1      162644  /front-api/bill/create  5   749.12  103.79  240.38  149.0  60   \n",
       "2      162742  /front-api/bill/create  5   845.84  136.31  225.73  169.0  60   \n",
       "3      162808  /front-api/bill/create  9  1305.52   90.12  196.61  145.0  60   \n",
       "4      162943  /front-api/bill/create  3   568.89  138.45  232.02  189.0  60   \n",
       "\n",
       "                     8  \n",
       "0  2018-11-01 00:00:07  \n",
       "1  2018-11-01 00:01:07  \n",
       "2  2018-11-01 00:02:07  \n",
       "3  2018-11-01 00:03:07  \n",
       "4  2018-11-01 00:04:07  "
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.read_csv('C:/Users/Ethan/Desktop/log.txt',header = None,sep = '\\t')\n",
    "df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "df.columns = ['id','api','count','res_time_sum','res_time_min','res_time_max','res_time_avg','interval','createdtime']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>api</th>\n",
       "      <th>count</th>\n",
       "      <th>res_time_sum</th>\n",
       "      <th>res_time_min</th>\n",
       "      <th>res_time_max</th>\n",
       "      <th>res_time_avg</th>\n",
       "      <th>interval</th>\n",
       "      <th>createdtime</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2019162542</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>8</td>\n",
       "      <td>1057.31</td>\n",
       "      <td>88.75</td>\n",
       "      <td>177.72</td>\n",
       "      <td>132.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:00:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>162644</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>5</td>\n",
       "      <td>749.12</td>\n",
       "      <td>103.79</td>\n",
       "      <td>240.38</td>\n",
       "      <td>149.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:01:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>162742</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>5</td>\n",
       "      <td>845.84</td>\n",
       "      <td>136.31</td>\n",
       "      <td>225.73</td>\n",
       "      <td>169.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:02:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>162808</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>9</td>\n",
       "      <td>1305.52</td>\n",
       "      <td>90.12</td>\n",
       "      <td>196.61</td>\n",
       "      <td>145.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:03:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>162943</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>3</td>\n",
       "      <td>568.89</td>\n",
       "      <td>138.45</td>\n",
       "      <td>232.02</td>\n",
       "      <td>189.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:04:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>162967</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>5</td>\n",
       "      <td>521.28</td>\n",
       "      <td>80.64</td>\n",
       "      <td>126.17</td>\n",
       "      <td>104.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:05:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>163048</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>3</td>\n",
       "      <td>464.84</td>\n",
       "      <td>115.97</td>\n",
       "      <td>224.42</td>\n",
       "      <td>154.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:06:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>163207</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>2</td>\n",
       "      <td>337.58</td>\n",
       "      <td>75.58</td>\n",
       "      <td>262.00</td>\n",
       "      <td>168.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:07:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>163290</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>5</td>\n",
       "      <td>773.22</td>\n",
       "      <td>107.14</td>\n",
       "      <td>207.33</td>\n",
       "      <td>154.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:08:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>163382</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>669.66</td>\n",
       "      <td>140.26</td>\n",
       "      <td>225.21</td>\n",
       "      <td>167.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:09:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>163474</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>2</td>\n",
       "      <td>284.78</td>\n",
       "      <td>137.23</td>\n",
       "      <td>147.55</td>\n",
       "      <td>142.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:10:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>163559</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>2</td>\n",
       "      <td>281.44</td>\n",
       "      <td>107.79</td>\n",
       "      <td>173.65</td>\n",
       "      <td>140.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:11:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>163738</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>5</td>\n",
       "      <td>744.09</td>\n",
       "      <td>124.09</td>\n",
       "      <td>184.19</td>\n",
       "      <td>148.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:13:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>163817</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>3</td>\n",
       "      <td>502.55</td>\n",
       "      <td>124.74</td>\n",
       "      <td>228.34</td>\n",
       "      <td>167.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:14:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>163856</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>606.09</td>\n",
       "      <td>110.09</td>\n",
       "      <td>219.45</td>\n",
       "      <td>151.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:15:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>163999</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>1</td>\n",
       "      <td>189.27</td>\n",
       "      <td>189.27</td>\n",
       "      <td>189.27</td>\n",
       "      <td>189.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:16:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>164086</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>2</td>\n",
       "      <td>259.86</td>\n",
       "      <td>109.71</td>\n",
       "      <td>150.15</td>\n",
       "      <td>129.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:17:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>164127</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>679.70</td>\n",
       "      <td>131.87</td>\n",
       "      <td>215.20</td>\n",
       "      <td>169.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:18:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>164222</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>3</td>\n",
       "      <td>431.32</td>\n",
       "      <td>86.83</td>\n",
       "      <td>240.35</td>\n",
       "      <td>143.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:19:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>164334</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>2</td>\n",
       "      <td>312.04</td>\n",
       "      <td>143.40</td>\n",
       "      <td>168.64</td>\n",
       "      <td>156.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:20:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>164449</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>1</td>\n",
       "      <td>131.97</td>\n",
       "      <td>131.97</td>\n",
       "      <td>131.97</td>\n",
       "      <td>131.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:21:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>164500</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>3</td>\n",
       "      <td>587.98</td>\n",
       "      <td>133.60</td>\n",
       "      <td>299.42</td>\n",
       "      <td>195.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:22:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>164555</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>5</td>\n",
       "      <td>765.89</td>\n",
       "      <td>86.26</td>\n",
       "      <td>215.45</td>\n",
       "      <td>153.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:23:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23</th>\n",
       "      <td>164625</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>2</td>\n",
       "      <td>339.82</td>\n",
       "      <td>117.91</td>\n",
       "      <td>221.91</td>\n",
       "      <td>169.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:24:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>24</th>\n",
       "      <td>164727</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>515.23</td>\n",
       "      <td>120.84</td>\n",
       "      <td>142.90</td>\n",
       "      <td>128.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:25:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25</th>\n",
       "      <td>164812</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>3</td>\n",
       "      <td>580.40</td>\n",
       "      <td>118.73</td>\n",
       "      <td>240.84</td>\n",
       "      <td>193.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:26:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26</th>\n",
       "      <td>164860</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>3</td>\n",
       "      <td>471.82</td>\n",
       "      <td>104.81</td>\n",
       "      <td>200.54</td>\n",
       "      <td>157.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:27:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27</th>\n",
       "      <td>165034</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>2</td>\n",
       "      <td>316.66</td>\n",
       "      <td>99.38</td>\n",
       "      <td>217.28</td>\n",
       "      <td>158.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:29:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>165136</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>786.39</td>\n",
       "      <td>142.04</td>\n",
       "      <td>233.86</td>\n",
       "      <td>196.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:30:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>29</th>\n",
       "      <td>165186</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>665.86</td>\n",
       "      <td>127.24</td>\n",
       "      <td>212.55</td>\n",
       "      <td>166.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-11-01 00:31:07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179466</th>\n",
       "      <td>13436928</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>11</td>\n",
       "      <td>1749.38</td>\n",
       "      <td>109.36</td>\n",
       "      <td>219.32</td>\n",
       "      <td>159.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 22:41:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179467</th>\n",
       "      <td>13436998</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>14</td>\n",
       "      <td>3621.72</td>\n",
       "      <td>103.97</td>\n",
       "      <td>1194.12</td>\n",
       "      <td>258.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 22:42:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179468</th>\n",
       "      <td>13437067</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>8</td>\n",
       "      <td>1692.43</td>\n",
       "      <td>88.15</td>\n",
       "      <td>493.56</td>\n",
       "      <td>211.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 22:43:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179469</th>\n",
       "      <td>13437178</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>8</td>\n",
       "      <td>2496.29</td>\n",
       "      <td>98.70</td>\n",
       "      <td>946.82</td>\n",
       "      <td>312.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 22:44:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179470</th>\n",
       "      <td>13437254</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>1004.29</td>\n",
       "      <td>159.22</td>\n",
       "      <td>342.42</td>\n",
       "      <td>251.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 22:45:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179471</th>\n",
       "      <td>13437310</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>8</td>\n",
       "      <td>1127.33</td>\n",
       "      <td>99.60</td>\n",
       "      <td>252.70</td>\n",
       "      <td>140.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 22:46:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179472</th>\n",
       "      <td>13437403</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>11</td>\n",
       "      <td>2621.67</td>\n",
       "      <td>103.73</td>\n",
       "      <td>532.72</td>\n",
       "      <td>238.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 22:47:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179473</th>\n",
       "      <td>13437462</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>8</td>\n",
       "      <td>1672.94</td>\n",
       "      <td>118.61</td>\n",
       "      <td>328.94</td>\n",
       "      <td>209.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 22:48:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179474</th>\n",
       "      <td>13437529</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>9</td>\n",
       "      <td>1766.83</td>\n",
       "      <td>86.40</td>\n",
       "      <td>290.11</td>\n",
       "      <td>196.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 22:49:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179475</th>\n",
       "      <td>13437605</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>13</td>\n",
       "      <td>3354.25</td>\n",
       "      <td>109.35</td>\n",
       "      <td>870.09</td>\n",
       "      <td>258.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 22:50:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179476</th>\n",
       "      <td>13437674</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>1508.23</td>\n",
       "      <td>151.89</td>\n",
       "      <td>528.19</td>\n",
       "      <td>251.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 22:51:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179477</th>\n",
       "      <td>13437793</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>11</td>\n",
       "      <td>1702.00</td>\n",
       "      <td>88.86</td>\n",
       "      <td>232.60</td>\n",
       "      <td>154.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 22:52:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179478</th>\n",
       "      <td>13437841</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>13</td>\n",
       "      <td>2463.45</td>\n",
       "      <td>72.93</td>\n",
       "      <td>331.06</td>\n",
       "      <td>189.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 22:53:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179479</th>\n",
       "      <td>13437931</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>1525.68</td>\n",
       "      <td>123.02</td>\n",
       "      <td>476.26</td>\n",
       "      <td>254.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 22:54:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179480</th>\n",
       "      <td>13438006</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>13</td>\n",
       "      <td>2556.67</td>\n",
       "      <td>85.51</td>\n",
       "      <td>383.73</td>\n",
       "      <td>196.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 22:55:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179481</th>\n",
       "      <td>13438081</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>1784.40</td>\n",
       "      <td>229.68</td>\n",
       "      <td>476.04</td>\n",
       "      <td>297.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 22:56:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179482</th>\n",
       "      <td>13438148</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>3338.22</td>\n",
       "      <td>110.07</td>\n",
       "      <td>1818.86</td>\n",
       "      <td>556.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 22:57:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179483</th>\n",
       "      <td>13438231</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>15</td>\n",
       "      <td>4589.76</td>\n",
       "      <td>129.28</td>\n",
       "      <td>1051.45</td>\n",
       "      <td>305.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 22:58:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179484</th>\n",
       "      <td>13438301</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>1068.02</td>\n",
       "      <td>111.77</td>\n",
       "      <td>389.24</td>\n",
       "      <td>178.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 22:59:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179485</th>\n",
       "      <td>13438352</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>5</td>\n",
       "      <td>579.21</td>\n",
       "      <td>73.64</td>\n",
       "      <td>155.20</td>\n",
       "      <td>115.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 23:00:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179486</th>\n",
       "      <td>13438410</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>11</td>\n",
       "      <td>3005.36</td>\n",
       "      <td>109.35</td>\n",
       "      <td>543.06</td>\n",
       "      <td>273.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 23:01:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179487</th>\n",
       "      <td>13438531</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>8</td>\n",
       "      <td>1324.52</td>\n",
       "      <td>63.97</td>\n",
       "      <td>335.66</td>\n",
       "      <td>165.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 23:02:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179488</th>\n",
       "      <td>13438548</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>8</td>\n",
       "      <td>2568.12</td>\n",
       "      <td>79.89</td>\n",
       "      <td>1027.96</td>\n",
       "      <td>321.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 23:03:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179489</th>\n",
       "      <td>13438652</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>10</td>\n",
       "      <td>2903.91</td>\n",
       "      <td>125.55</td>\n",
       "      <td>883.17</td>\n",
       "      <td>290.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 23:04:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179490</th>\n",
       "      <td>13438689</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>10</td>\n",
       "      <td>2533.43</td>\n",
       "      <td>155.12</td>\n",
       "      <td>359.90</td>\n",
       "      <td>253.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 23:05:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179491</th>\n",
       "      <td>13438800</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>11</td>\n",
       "      <td>2783.48</td>\n",
       "      <td>99.24</td>\n",
       "      <td>489.90</td>\n",
       "      <td>253.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 23:06:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179492</th>\n",
       "      <td>13438866</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>10</td>\n",
       "      <td>1951.10</td>\n",
       "      <td>85.37</td>\n",
       "      <td>529.51</td>\n",
       "      <td>195.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 23:07:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179493</th>\n",
       "      <td>13438917</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>3</td>\n",
       "      <td>494.17</td>\n",
       "      <td>103.95</td>\n",
       "      <td>211.47</td>\n",
       "      <td>164.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 23:08:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179494</th>\n",
       "      <td>13438981</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>9</td>\n",
       "      <td>1798.28</td>\n",
       "      <td>101.11</td>\n",
       "      <td>433.30</td>\n",
       "      <td>199.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 23:09:21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179495</th>\n",
       "      <td>13439086</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>1017.97</td>\n",
       "      <td>74.45</td>\n",
       "      <td>298.97</td>\n",
       "      <td>169.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-30 23:10:21</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>179496 rows × 9 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "                id                     api  count  res_time_sum  res_time_min  \\\n",
       "0       2019162542  /front-api/bill/create      8       1057.31         88.75   \n",
       "1           162644  /front-api/bill/create      5        749.12        103.79   \n",
       "2           162742  /front-api/bill/create      5        845.84        136.31   \n",
       "3           162808  /front-api/bill/create      9       1305.52         90.12   \n",
       "4           162943  /front-api/bill/create      3        568.89        138.45   \n",
       "5           162967  /front-api/bill/create      5        521.28         80.64   \n",
       "6           163048  /front-api/bill/create      3        464.84        115.97   \n",
       "7           163207  /front-api/bill/create      2        337.58         75.58   \n",
       "8           163290  /front-api/bill/create      5        773.22        107.14   \n",
       "9           163382  /front-api/bill/create      4        669.66        140.26   \n",
       "10          163474  /front-api/bill/create      2        284.78        137.23   \n",
       "11          163559  /front-api/bill/create      2        281.44        107.79   \n",
       "12          163738  /front-api/bill/create      5        744.09        124.09   \n",
       "13          163817  /front-api/bill/create      3        502.55        124.74   \n",
       "14          163856  /front-api/bill/create      4        606.09        110.09   \n",
       "15          163999  /front-api/bill/create      1        189.27        189.27   \n",
       "16          164086  /front-api/bill/create      2        259.86        109.71   \n",
       "17          164127  /front-api/bill/create      4        679.70        131.87   \n",
       "18          164222  /front-api/bill/create      3        431.32         86.83   \n",
       "19          164334  /front-api/bill/create      2        312.04        143.40   \n",
       "20          164449  /front-api/bill/create      1        131.97        131.97   \n",
       "21          164500  /front-api/bill/create      3        587.98        133.60   \n",
       "22          164555  /front-api/bill/create      5        765.89         86.26   \n",
       "23          164625  /front-api/bill/create      2        339.82        117.91   \n",
       "24          164727  /front-api/bill/create      4        515.23        120.84   \n",
       "25          164812  /front-api/bill/create      3        580.40        118.73   \n",
       "26          164860  /front-api/bill/create      3        471.82        104.81   \n",
       "27          165034  /front-api/bill/create      2        316.66         99.38   \n",
       "28          165136  /front-api/bill/create      4        786.39        142.04   \n",
       "29          165186  /front-api/bill/create      4        665.86        127.24   \n",
       "...            ...                     ...    ...           ...           ...   \n",
       "179466    13436928  /front-api/bill/create     11       1749.38        109.36   \n",
       "179467    13436998  /front-api/bill/create     14       3621.72        103.97   \n",
       "179468    13437067  /front-api/bill/create      8       1692.43         88.15   \n",
       "179469    13437178  /front-api/bill/create      8       2496.29         98.70   \n",
       "179470    13437254  /front-api/bill/create      4       1004.29        159.22   \n",
       "179471    13437310  /front-api/bill/create      8       1127.33         99.60   \n",
       "179472    13437403  /front-api/bill/create     11       2621.67        103.73   \n",
       "179473    13437462  /front-api/bill/create      8       1672.94        118.61   \n",
       "179474    13437529  /front-api/bill/create      9       1766.83         86.40   \n",
       "179475    13437605  /front-api/bill/create     13       3354.25        109.35   \n",
       "179476    13437674  /front-api/bill/create      6       1508.23        151.89   \n",
       "179477    13437793  /front-api/bill/create     11       1702.00         88.86   \n",
       "179478    13437841  /front-api/bill/create     13       2463.45         72.93   \n",
       "179479    13437931  /front-api/bill/create      6       1525.68        123.02   \n",
       "179480    13438006  /front-api/bill/create     13       2556.67         85.51   \n",
       "179481    13438081  /front-api/bill/create      6       1784.40        229.68   \n",
       "179482    13438148  /front-api/bill/create      6       3338.22        110.07   \n",
       "179483    13438231  /front-api/bill/create     15       4589.76        129.28   \n",
       "179484    13438301  /front-api/bill/create      6       1068.02        111.77   \n",
       "179485    13438352  /front-api/bill/create      5        579.21         73.64   \n",
       "179486    13438410  /front-api/bill/create     11       3005.36        109.35   \n",
       "179487    13438531  /front-api/bill/create      8       1324.52         63.97   \n",
       "179488    13438548  /front-api/bill/create      8       2568.12         79.89   \n",
       "179489    13438652  /front-api/bill/create     10       2903.91        125.55   \n",
       "179490    13438689  /front-api/bill/create     10       2533.43        155.12   \n",
       "179491    13438800  /front-api/bill/create     11       2783.48         99.24   \n",
       "179492    13438866  /front-api/bill/create     10       1951.10         85.37   \n",
       "179493    13438917  /front-api/bill/create      3        494.17        103.95   \n",
       "179494    13438981  /front-api/bill/create      9       1798.28        101.11   \n",
       "179495    13439086  /front-api/bill/create      6       1017.97         74.45   \n",
       "\n",
       "        res_time_max  res_time_avg  interval          createdtime  \n",
       "0             177.72         132.0        60  2018-11-01 00:00:07  \n",
       "1             240.38         149.0        60  2018-11-01 00:01:07  \n",
       "2             225.73         169.0        60  2018-11-01 00:02:07  \n",
       "3             196.61         145.0        60  2018-11-01 00:03:07  \n",
       "4             232.02         189.0        60  2018-11-01 00:04:07  \n",
       "5             126.17         104.0        60  2018-11-01 00:05:07  \n",
       "6             224.42         154.0        60  2018-11-01 00:06:07  \n",
       "7             262.00         168.0        60  2018-11-01 00:07:07  \n",
       "8             207.33         154.0        60  2018-11-01 00:08:07  \n",
       "9             225.21         167.0        60  2018-11-01 00:09:07  \n",
       "10            147.55         142.0        60  2018-11-01 00:10:07  \n",
       "11            173.65         140.0        60  2018-11-01 00:11:07  \n",
       "12            184.19         148.0        60  2018-11-01 00:13:07  \n",
       "13            228.34         167.0        60  2018-11-01 00:14:07  \n",
       "14            219.45         151.0        60  2018-11-01 00:15:07  \n",
       "15            189.27         189.0        60  2018-11-01 00:16:07  \n",
       "16            150.15         129.0        60  2018-11-01 00:17:07  \n",
       "17            215.20         169.0        60  2018-11-01 00:18:07  \n",
       "18            240.35         143.0        60  2018-11-01 00:19:07  \n",
       "19            168.64         156.0        60  2018-11-01 00:20:07  \n",
       "20            131.97         131.0        60  2018-11-01 00:21:07  \n",
       "21            299.42         195.0        60  2018-11-01 00:22:07  \n",
       "22            215.45         153.0        60  2018-11-01 00:23:07  \n",
       "23            221.91         169.0        60  2018-11-01 00:24:07  \n",
       "24            142.90         128.0        60  2018-11-01 00:25:07  \n",
       "25            240.84         193.0        60  2018-11-01 00:26:07  \n",
       "26            200.54         157.0        60  2018-11-01 00:27:07  \n",
       "27            217.28         158.0        60  2018-11-01 00:29:07  \n",
       "28            233.86         196.0        60  2018-11-01 00:30:07  \n",
       "29            212.55         166.0        60  2018-11-01 00:31:07  \n",
       "...              ...           ...       ...                  ...  \n",
       "179466        219.32         159.0        60  2019-05-30 22:41:21  \n",
       "179467       1194.12         258.0        60  2019-05-30 22:42:21  \n",
       "179468        493.56         211.0        60  2019-05-30 22:43:21  \n",
       "179469        946.82         312.0        60  2019-05-30 22:44:21  \n",
       "179470        342.42         251.0        60  2019-05-30 22:45:21  \n",
       "179471        252.70         140.0        60  2019-05-30 22:46:21  \n",
       "179472        532.72         238.0        60  2019-05-30 22:47:21  \n",
       "179473        328.94         209.0        60  2019-05-30 22:48:21  \n",
       "179474        290.11         196.0        60  2019-05-30 22:49:21  \n",
       "179475        870.09         258.0        60  2019-05-30 22:50:21  \n",
       "179476        528.19         251.0        60  2019-05-30 22:51:21  \n",
       "179477        232.60         154.0        60  2019-05-30 22:52:21  \n",
       "179478        331.06         189.0        60  2019-05-30 22:53:21  \n",
       "179479        476.26         254.0        60  2019-05-30 22:54:21  \n",
       "179480        383.73         196.0        60  2019-05-30 22:55:21  \n",
       "179481        476.04         297.0        60  2019-05-30 22:56:21  \n",
       "179482       1818.86         556.0        60  2019-05-30 22:57:21  \n",
       "179483       1051.45         305.0        60  2019-05-30 22:58:21  \n",
       "179484        389.24         178.0        60  2019-05-30 22:59:21  \n",
       "179485        155.20         115.0        60  2019-05-30 23:00:21  \n",
       "179486        543.06         273.0        60  2019-05-30 23:01:21  \n",
       "179487        335.66         165.0        60  2019-05-30 23:02:21  \n",
       "179488       1027.96         321.0        60  2019-05-30 23:03:21  \n",
       "179489        883.17         290.0        60  2019-05-30 23:04:21  \n",
       "179490        359.90         253.0        60  2019-05-30 23:05:21  \n",
       "179491        489.90         253.0        60  2019-05-30 23:06:21  \n",
       "179492        529.51         195.0        60  2019-05-30 23:07:21  \n",
       "179493        211.47         164.0        60  2019-05-30 23:08:21  \n",
       "179494        433.30         199.0        60  2019-05-30 23:09:21  \n",
       "179495        298.97         169.0        60  2019-05-30 23:10:21  \n",
       "\n",
       "[179496 rows x 9 columns]"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>api</th>\n",
       "      <th>count</th>\n",
       "      <th>res_time_sum</th>\n",
       "      <th>res_time_min</th>\n",
       "      <th>res_time_max</th>\n",
       "      <th>res_time_avg</th>\n",
       "      <th>interval</th>\n",
       "      <th>createdtime</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>153843</th>\n",
       "      <td>11466400</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>9</td>\n",
       "      <td>1603.03</td>\n",
       "      <td>81.63</td>\n",
       "      <td>539.04</td>\n",
       "      <td>178.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 21:50:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>88713</th>\n",
       "      <td>6748463</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>8</td>\n",
       "      <td>1321.85</td>\n",
       "      <td>75.93</td>\n",
       "      <td>392.42</td>\n",
       "      <td>165.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-02-12 18:26:08</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>173406</th>\n",
       "      <td>12963962</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>3</td>\n",
       "      <td>287.30</td>\n",
       "      <td>77.78</td>\n",
       "      <td>121.28</td>\n",
       "      <td>95.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-24 01:32:14</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26286</th>\n",
       "      <td>2512270</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>587.17</td>\n",
       "      <td>96.66</td>\n",
       "      <td>184.09</td>\n",
       "      <td>146.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2018-12-01 17:16:09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>114637</th>\n",
       "      <td>8482643</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>7</td>\n",
       "      <td>1249.51</td>\n",
       "      <td>73.80</td>\n",
       "      <td>482.81</td>\n",
       "      <td>178.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-03-17 23:06:02</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "              id                     api  count  res_time_sum  res_time_min  \\\n",
       "153843  11466400  /front-api/bill/create      9       1603.03         81.63   \n",
       "88713    6748463  /front-api/bill/create      8       1321.85         75.93   \n",
       "173406  12963962  /front-api/bill/create      3        287.30         77.78   \n",
       "26286    2512270  /front-api/bill/create      4        587.17         96.66   \n",
       "114637   8482643  /front-api/bill/create      7       1249.51         73.80   \n",
       "\n",
       "        res_time_max  res_time_avg  interval          createdtime  \n",
       "153843        539.04         178.0        60  2019-05-01 21:50:49  \n",
       "88713         392.42         165.0        60  2019-02-12 18:26:08  \n",
       "173406        121.28          95.0        60  2019-05-24 01:32:14  \n",
       "26286         184.09         146.0        60  2018-12-01 17:16:09  \n",
       "114637        482.81         178.0        60  2019-03-17 23:06:02  "
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.sample(5)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(179496, 9)"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "id                int64\n",
       "api              object\n",
       "count             int64\n",
       "res_time_sum    float64\n",
       "res_time_min    float64\n",
       "res_time_max    float64\n",
       "res_time_avg    float64\n",
       "interval          int64\n",
       "createdtime      object\n",
       "dtype: object"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.dtypes"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<class 'pandas.core.frame.DataFrame'>\n",
      "RangeIndex: 179496 entries, 0 to 179495\n",
      "Data columns (total 9 columns):\n",
      "id              179496 non-null int64\n",
      "api             179496 non-null object\n",
      "count           179496 non-null int64\n",
      "res_time_sum    179496 non-null float64\n",
      "res_time_min    179496 non-null float64\n",
      "res_time_max    179496 non-null float64\n",
      "res_time_avg    179496 non-null float64\n",
      "interval        179496 non-null int64\n",
      "createdtime     179496 non-null object\n",
      "dtypes: float64(4), int64(3), object(2)\n",
      "memory usage: 12.3+ MB\n"
     ]
    }
   ],
   "source": [
    "df.info()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "count                     179496\n",
       "unique                         1\n",
       "top       /front-api/bill/create\n",
       "freq                      179496\n",
       "Name: api, dtype: object"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df['api'].describe()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<bound method NDFrame.describe of 0         2018-11-01 00:00:07\n",
       "1         2018-11-01 00:01:07\n",
       "2         2018-11-01 00:02:07\n",
       "3         2018-11-01 00:03:07\n",
       "4         2018-11-01 00:04:07\n",
       "5         2018-11-01 00:05:07\n",
       "6         2018-11-01 00:06:07\n",
       "7         2018-11-01 00:07:07\n",
       "8         2018-11-01 00:08:07\n",
       "9         2018-11-01 00:09:07\n",
       "10        2018-11-01 00:10:07\n",
       "11        2018-11-01 00:11:07\n",
       "12        2018-11-01 00:13:07\n",
       "13        2018-11-01 00:14:07\n",
       "14        2018-11-01 00:15:07\n",
       "15        2018-11-01 00:16:07\n",
       "16        2018-11-01 00:17:07\n",
       "17        2018-11-01 00:18:07\n",
       "18        2018-11-01 00:19:07\n",
       "19        2018-11-01 00:20:07\n",
       "20        2018-11-01 00:21:07\n",
       "21        2018-11-01 00:22:07\n",
       "22        2018-11-01 00:23:07\n",
       "23        2018-11-01 00:24:07\n",
       "24        2018-11-01 00:25:07\n",
       "25        2018-11-01 00:26:07\n",
       "26        2018-11-01 00:27:07\n",
       "27        2018-11-01 00:29:07\n",
       "28        2018-11-01 00:30:07\n",
       "29        2018-11-01 00:31:07\n",
       "                 ...         \n",
       "179466    2019-05-30 22:41:21\n",
       "179467    2019-05-30 22:42:21\n",
       "179468    2019-05-30 22:43:21\n",
       "179469    2019-05-30 22:44:21\n",
       "179470    2019-05-30 22:45:21\n",
       "179471    2019-05-30 22:46:21\n",
       "179472    2019-05-30 22:47:21\n",
       "179473    2019-05-30 22:48:21\n",
       "179474    2019-05-30 22:49:21\n",
       "179475    2019-05-30 22:50:21\n",
       "179476    2019-05-30 22:51:21\n",
       "179477    2019-05-30 22:52:21\n",
       "179478    2019-05-30 22:53:21\n",
       "179479    2019-05-30 22:54:21\n",
       "179480    2019-05-30 22:55:21\n",
       "179481    2019-05-30 22:56:21\n",
       "179482    2019-05-30 22:57:21\n",
       "179483    2019-05-30 22:58:21\n",
       "179484    2019-05-30 22:59:21\n",
       "179485    2019-05-30 23:00:21\n",
       "179486    2019-05-30 23:01:21\n",
       "179487    2019-05-30 23:02:21\n",
       "179488    2019-05-30 23:03:21\n",
       "179489    2019-05-30 23:04:21\n",
       "179490    2019-05-30 23:05:21\n",
       "179491    2019-05-30 23:06:21\n",
       "179492    2019-05-30 23:07:21\n",
       "179493    2019-05-30 23:08:21\n",
       "179494    2019-05-30 23:09:21\n",
       "179495    2019-05-30 23:10:21\n",
       "Name: createdtime, Length: 179496, dtype: object>"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df['createdtime'].describe  "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "查看某天时间数据"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>api</th>\n",
       "      <th>count</th>\n",
       "      <th>res_time_sum</th>\n",
       "      <th>res_time_min</th>\n",
       "      <th>res_time_max</th>\n",
       "      <th>res_time_avg</th>\n",
       "      <th>interval</th>\n",
       "      <th>createdtime</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>153089</th>\n",
       "      <td>11406128</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>2105.08</td>\n",
       "      <td>125.74</td>\n",
       "      <td>992.46</td>\n",
       "      <td>350.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:00:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153090</th>\n",
       "      <td>11406236</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>7</td>\n",
       "      <td>2579.11</td>\n",
       "      <td>76.55</td>\n",
       "      <td>987.47</td>\n",
       "      <td>368.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:01:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153091</th>\n",
       "      <td>11406347</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>7</td>\n",
       "      <td>1277.79</td>\n",
       "      <td>109.65</td>\n",
       "      <td>236.73</td>\n",
       "      <td>182.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:02:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153092</th>\n",
       "      <td>11406446</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>7</td>\n",
       "      <td>2137.20</td>\n",
       "      <td>131.55</td>\n",
       "      <td>920.52</td>\n",
       "      <td>305.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:03:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153093</th>\n",
       "      <td>11406488</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>13</td>\n",
       "      <td>2948.70</td>\n",
       "      <td>86.42</td>\n",
       "      <td>491.31</td>\n",
       "      <td>226.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:04:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153094</th>\n",
       "      <td>11406599</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>2463.78</td>\n",
       "      <td>137.75</td>\n",
       "      <td>1445.82</td>\n",
       "      <td>410.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:05:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153095</th>\n",
       "      <td>11406661</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>2875.67</td>\n",
       "      <td>166.32</td>\n",
       "      <td>1304.41</td>\n",
       "      <td>479.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:06:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153096</th>\n",
       "      <td>11406751</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>8</td>\n",
       "      <td>1764.17</td>\n",
       "      <td>93.63</td>\n",
       "      <td>425.96</td>\n",
       "      <td>220.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:07:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153097</th>\n",
       "      <td>11406812</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>8</td>\n",
       "      <td>2577.12</td>\n",
       "      <td>148.68</td>\n",
       "      <td>864.03</td>\n",
       "      <td>322.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:08:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153098</th>\n",
       "      <td>11406929</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>5</td>\n",
       "      <td>929.82</td>\n",
       "      <td>67.42</td>\n",
       "      <td>413.51</td>\n",
       "      <td>185.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:09:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153099</th>\n",
       "      <td>11407005</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>912.60</td>\n",
       "      <td>171.17</td>\n",
       "      <td>297.85</td>\n",
       "      <td>228.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:10:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153100</th>\n",
       "      <td>11407047</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>2</td>\n",
       "      <td>279.56</td>\n",
       "      <td>123.47</td>\n",
       "      <td>156.09</td>\n",
       "      <td>139.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:11:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153101</th>\n",
       "      <td>11407133</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>714.73</td>\n",
       "      <td>125.50</td>\n",
       "      <td>226.84</td>\n",
       "      <td>178.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:12:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153102</th>\n",
       "      <td>11407234</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>5</td>\n",
       "      <td>1285.32</td>\n",
       "      <td>81.12</td>\n",
       "      <td>436.79</td>\n",
       "      <td>257.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:13:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153103</th>\n",
       "      <td>11407282</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>1425.18</td>\n",
       "      <td>99.28</td>\n",
       "      <td>571.42</td>\n",
       "      <td>237.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:14:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153104</th>\n",
       "      <td>11407386</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>5</td>\n",
       "      <td>947.69</td>\n",
       "      <td>97.91</td>\n",
       "      <td>313.41</td>\n",
       "      <td>189.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:15:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153105</th>\n",
       "      <td>11407436</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>1000.06</td>\n",
       "      <td>157.33</td>\n",
       "      <td>335.86</td>\n",
       "      <td>250.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:16:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153106</th>\n",
       "      <td>11407531</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>2</td>\n",
       "      <td>279.14</td>\n",
       "      <td>117.30</td>\n",
       "      <td>161.84</td>\n",
       "      <td>139.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:17:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153107</th>\n",
       "      <td>11407611</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>7</td>\n",
       "      <td>994.75</td>\n",
       "      <td>73.33</td>\n",
       "      <td>229.60</td>\n",
       "      <td>142.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:18:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153108</th>\n",
       "      <td>11407632</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>8</td>\n",
       "      <td>2207.46</td>\n",
       "      <td>76.31</td>\n",
       "      <td>1114.91</td>\n",
       "      <td>275.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:19:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153109</th>\n",
       "      <td>11407730</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>1244.12</td>\n",
       "      <td>119.18</td>\n",
       "      <td>400.02</td>\n",
       "      <td>207.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:20:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153110</th>\n",
       "      <td>11407845</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>892.43</td>\n",
       "      <td>103.66</td>\n",
       "      <td>374.82</td>\n",
       "      <td>223.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:21:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153111</th>\n",
       "      <td>11407897</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>1093.26</td>\n",
       "      <td>66.57</td>\n",
       "      <td>434.01</td>\n",
       "      <td>273.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:22:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153112</th>\n",
       "      <td>11407980</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>1116.52</td>\n",
       "      <td>89.45</td>\n",
       "      <td>485.38</td>\n",
       "      <td>186.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:23:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153113</th>\n",
       "      <td>11408036</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>770.21</td>\n",
       "      <td>77.44</td>\n",
       "      <td>217.87</td>\n",
       "      <td>128.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:24:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153114</th>\n",
       "      <td>11408107</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>1308.97</td>\n",
       "      <td>89.86</td>\n",
       "      <td>399.41</td>\n",
       "      <td>218.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:25:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153115</th>\n",
       "      <td>11408194</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>5</td>\n",
       "      <td>848.25</td>\n",
       "      <td>108.51</td>\n",
       "      <td>260.88</td>\n",
       "      <td>169.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:26:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153116</th>\n",
       "      <td>11408253</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>5</td>\n",
       "      <td>2407.06</td>\n",
       "      <td>90.05</td>\n",
       "      <td>1186.62</td>\n",
       "      <td>481.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:27:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153117</th>\n",
       "      <td>11408357</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>710.47</td>\n",
       "      <td>163.89</td>\n",
       "      <td>191.80</td>\n",
       "      <td>177.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:28:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153118</th>\n",
       "      <td>11408389</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>7</td>\n",
       "      <td>1675.60</td>\n",
       "      <td>110.26</td>\n",
       "      <td>619.54</td>\n",
       "      <td>239.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 00:29:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153943</th>\n",
       "      <td>11473695</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>3</td>\n",
       "      <td>471.28</td>\n",
       "      <td>86.32</td>\n",
       "      <td>194.36</td>\n",
       "      <td>157.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:30:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153944</th>\n",
       "      <td>11473734</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>9</td>\n",
       "      <td>1753.33</td>\n",
       "      <td>81.64</td>\n",
       "      <td>545.84</td>\n",
       "      <td>194.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:31:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153945</th>\n",
       "      <td>11473812</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>3</td>\n",
       "      <td>566.92</td>\n",
       "      <td>166.21</td>\n",
       "      <td>213.47</td>\n",
       "      <td>188.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:32:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153946</th>\n",
       "      <td>11473844</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>2</td>\n",
       "      <td>258.84</td>\n",
       "      <td>65.36</td>\n",
       "      <td>193.48</td>\n",
       "      <td>129.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:33:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153947</th>\n",
       "      <td>11473942</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>2</td>\n",
       "      <td>300.97</td>\n",
       "      <td>138.49</td>\n",
       "      <td>162.48</td>\n",
       "      <td>150.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:34:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153948</th>\n",
       "      <td>11474015</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>792.55</td>\n",
       "      <td>69.46</td>\n",
       "      <td>239.17</td>\n",
       "      <td>132.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:35:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153949</th>\n",
       "      <td>11474088</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>1157.81</td>\n",
       "      <td>124.12</td>\n",
       "      <td>423.91</td>\n",
       "      <td>192.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:36:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153950</th>\n",
       "      <td>11474163</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>2</td>\n",
       "      <td>433.06</td>\n",
       "      <td>98.41</td>\n",
       "      <td>334.65</td>\n",
       "      <td>216.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:37:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153951</th>\n",
       "      <td>11474223</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>425.51</td>\n",
       "      <td>75.69</td>\n",
       "      <td>144.11</td>\n",
       "      <td>106.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:38:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153952</th>\n",
       "      <td>11474299</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>604.55</td>\n",
       "      <td>103.00</td>\n",
       "      <td>191.69</td>\n",
       "      <td>151.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:39:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153953</th>\n",
       "      <td>11474340</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>599.14</td>\n",
       "      <td>141.13</td>\n",
       "      <td>162.50</td>\n",
       "      <td>149.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:40:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153954</th>\n",
       "      <td>11474412</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>3</td>\n",
       "      <td>519.14</td>\n",
       "      <td>130.28</td>\n",
       "      <td>219.06</td>\n",
       "      <td>173.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:41:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153955</th>\n",
       "      <td>11474510</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>1</td>\n",
       "      <td>336.79</td>\n",
       "      <td>336.79</td>\n",
       "      <td>336.79</td>\n",
       "      <td>336.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:42:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153956</th>\n",
       "      <td>11474559</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>8</td>\n",
       "      <td>1741.96</td>\n",
       "      <td>83.68</td>\n",
       "      <td>592.15</td>\n",
       "      <td>217.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:43:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153957</th>\n",
       "      <td>11474630</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>5</td>\n",
       "      <td>573.94</td>\n",
       "      <td>75.98</td>\n",
       "      <td>160.20</td>\n",
       "      <td>114.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:44:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153958</th>\n",
       "      <td>11474719</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>5</td>\n",
       "      <td>1221.15</td>\n",
       "      <td>74.16</td>\n",
       "      <td>726.07</td>\n",
       "      <td>244.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:45:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153959</th>\n",
       "      <td>11474783</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>7</td>\n",
       "      <td>775.40</td>\n",
       "      <td>69.56</td>\n",
       "      <td>165.25</td>\n",
       "      <td>110.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:46:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153960</th>\n",
       "      <td>11474860</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>5</td>\n",
       "      <td>1109.98</td>\n",
       "      <td>114.90</td>\n",
       "      <td>406.98</td>\n",
       "      <td>221.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:47:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153961</th>\n",
       "      <td>11474885</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>5</td>\n",
       "      <td>563.23</td>\n",
       "      <td>83.24</td>\n",
       "      <td>171.42</td>\n",
       "      <td>112.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:48:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153962</th>\n",
       "      <td>11474974</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>3</td>\n",
       "      <td>351.08</td>\n",
       "      <td>69.84</td>\n",
       "      <td>148.27</td>\n",
       "      <td>117.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:49:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153963</th>\n",
       "      <td>11475041</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>609.49</td>\n",
       "      <td>89.03</td>\n",
       "      <td>235.60</td>\n",
       "      <td>152.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:50:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153964</th>\n",
       "      <td>11475066</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>1285.34</td>\n",
       "      <td>154.31</td>\n",
       "      <td>538.34</td>\n",
       "      <td>321.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:51:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153965</th>\n",
       "      <td>11475136</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>884.68</td>\n",
       "      <td>111.59</td>\n",
       "      <td>468.82</td>\n",
       "      <td>221.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:52:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153966</th>\n",
       "      <td>11475226</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>7</td>\n",
       "      <td>1377.46</td>\n",
       "      <td>133.20</td>\n",
       "      <td>248.60</td>\n",
       "      <td>196.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:53:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153967</th>\n",
       "      <td>11475311</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>656.67</td>\n",
       "      <td>126.56</td>\n",
       "      <td>243.48</td>\n",
       "      <td>164.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:54:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153968</th>\n",
       "      <td>11475363</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>1083.97</td>\n",
       "      <td>70.85</td>\n",
       "      <td>262.22</td>\n",
       "      <td>180.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:55:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153969</th>\n",
       "      <td>11475483</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>4</td>\n",
       "      <td>840.00</td>\n",
       "      <td>117.31</td>\n",
       "      <td>382.63</td>\n",
       "      <td>210.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:56:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153970</th>\n",
       "      <td>11475550</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>2</td>\n",
       "      <td>295.51</td>\n",
       "      <td>101.71</td>\n",
       "      <td>193.80</td>\n",
       "      <td>147.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:57:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153971</th>\n",
       "      <td>11475597</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>2</td>\n",
       "      <td>431.99</td>\n",
       "      <td>84.43</td>\n",
       "      <td>347.56</td>\n",
       "      <td>215.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:58:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>153972</th>\n",
       "      <td>11475664</td>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>3</td>\n",
       "      <td>428.84</td>\n",
       "      <td>103.58</td>\n",
       "      <td>206.57</td>\n",
       "      <td>142.0</td>\n",
       "      <td>60</td>\n",
       "      <td>2019-05-01 23:59:49</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>884 rows × 9 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "              id                     api  count  res_time_sum  res_time_min  \\\n",
       "153089  11406128  /front-api/bill/create      6       2105.08        125.74   \n",
       "153090  11406236  /front-api/bill/create      7       2579.11         76.55   \n",
       "153091  11406347  /front-api/bill/create      7       1277.79        109.65   \n",
       "153092  11406446  /front-api/bill/create      7       2137.20        131.55   \n",
       "153093  11406488  /front-api/bill/create     13       2948.70         86.42   \n",
       "153094  11406599  /front-api/bill/create      6       2463.78        137.75   \n",
       "153095  11406661  /front-api/bill/create      6       2875.67        166.32   \n",
       "153096  11406751  /front-api/bill/create      8       1764.17         93.63   \n",
       "153097  11406812  /front-api/bill/create      8       2577.12        148.68   \n",
       "153098  11406929  /front-api/bill/create      5        929.82         67.42   \n",
       "153099  11407005  /front-api/bill/create      4        912.60        171.17   \n",
       "153100  11407047  /front-api/bill/create      2        279.56        123.47   \n",
       "153101  11407133  /front-api/bill/create      4        714.73        125.50   \n",
       "153102  11407234  /front-api/bill/create      5       1285.32         81.12   \n",
       "153103  11407282  /front-api/bill/create      6       1425.18         99.28   \n",
       "153104  11407386  /front-api/bill/create      5        947.69         97.91   \n",
       "153105  11407436  /front-api/bill/create      4       1000.06        157.33   \n",
       "153106  11407531  /front-api/bill/create      2        279.14        117.30   \n",
       "153107  11407611  /front-api/bill/create      7        994.75         73.33   \n",
       "153108  11407632  /front-api/bill/create      8       2207.46         76.31   \n",
       "153109  11407730  /front-api/bill/create      6       1244.12        119.18   \n",
       "153110  11407845  /front-api/bill/create      4        892.43        103.66   \n",
       "153111  11407897  /front-api/bill/create      4       1093.26         66.57   \n",
       "153112  11407980  /front-api/bill/create      6       1116.52         89.45   \n",
       "153113  11408036  /front-api/bill/create      6        770.21         77.44   \n",
       "153114  11408107  /front-api/bill/create      6       1308.97         89.86   \n",
       "153115  11408194  /front-api/bill/create      5        848.25        108.51   \n",
       "153116  11408253  /front-api/bill/create      5       2407.06         90.05   \n",
       "153117  11408357  /front-api/bill/create      4        710.47        163.89   \n",
       "153118  11408389  /front-api/bill/create      7       1675.60        110.26   \n",
       "...          ...                     ...    ...           ...           ...   \n",
       "153943  11473695  /front-api/bill/create      3        471.28         86.32   \n",
       "153944  11473734  /front-api/bill/create      9       1753.33         81.64   \n",
       "153945  11473812  /front-api/bill/create      3        566.92        166.21   \n",
       "153946  11473844  /front-api/bill/create      2        258.84         65.36   \n",
       "153947  11473942  /front-api/bill/create      2        300.97        138.49   \n",
       "153948  11474015  /front-api/bill/create      6        792.55         69.46   \n",
       "153949  11474088  /front-api/bill/create      6       1157.81        124.12   \n",
       "153950  11474163  /front-api/bill/create      2        433.06         98.41   \n",
       "153951  11474223  /front-api/bill/create      4        425.51         75.69   \n",
       "153952  11474299  /front-api/bill/create      4        604.55        103.00   \n",
       "153953  11474340  /front-api/bill/create      4        599.14        141.13   \n",
       "153954  11474412  /front-api/bill/create      3        519.14        130.28   \n",
       "153955  11474510  /front-api/bill/create      1        336.79        336.79   \n",
       "153956  11474559  /front-api/bill/create      8       1741.96         83.68   \n",
       "153957  11474630  /front-api/bill/create      5        573.94         75.98   \n",
       "153958  11474719  /front-api/bill/create      5       1221.15         74.16   \n",
       "153959  11474783  /front-api/bill/create      7        775.40         69.56   \n",
       "153960  11474860  /front-api/bill/create      5       1109.98        114.90   \n",
       "153961  11474885  /front-api/bill/create      5        563.23         83.24   \n",
       "153962  11474974  /front-api/bill/create      3        351.08         69.84   \n",
       "153963  11475041  /front-api/bill/create      4        609.49         89.03   \n",
       "153964  11475066  /front-api/bill/create      4       1285.34        154.31   \n",
       "153965  11475136  /front-api/bill/create      4        884.68        111.59   \n",
       "153966  11475226  /front-api/bill/create      7       1377.46        133.20   \n",
       "153967  11475311  /front-api/bill/create      4        656.67        126.56   \n",
       "153968  11475363  /front-api/bill/create      6       1083.97         70.85   \n",
       "153969  11475483  /front-api/bill/create      4        840.00        117.31   \n",
       "153970  11475550  /front-api/bill/create      2        295.51        101.71   \n",
       "153971  11475597  /front-api/bill/create      2        431.99         84.43   \n",
       "153972  11475664  /front-api/bill/create      3        428.84        103.58   \n",
       "\n",
       "        res_time_max  res_time_avg  interval          createdtime  \n",
       "153089        992.46         350.0        60  2019-05-01 00:00:48  \n",
       "153090        987.47         368.0        60  2019-05-01 00:01:48  \n",
       "153091        236.73         182.0        60  2019-05-01 00:02:48  \n",
       "153092        920.52         305.0        60  2019-05-01 00:03:48  \n",
       "153093        491.31         226.0        60  2019-05-01 00:04:48  \n",
       "153094       1445.82         410.0        60  2019-05-01 00:05:48  \n",
       "153095       1304.41         479.0        60  2019-05-01 00:06:48  \n",
       "153096        425.96         220.0        60  2019-05-01 00:07:48  \n",
       "153097        864.03         322.0        60  2019-05-01 00:08:48  \n",
       "153098        413.51         185.0        60  2019-05-01 00:09:48  \n",
       "153099        297.85         228.0        60  2019-05-01 00:10:48  \n",
       "153100        156.09         139.0        60  2019-05-01 00:11:48  \n",
       "153101        226.84         178.0        60  2019-05-01 00:12:48  \n",
       "153102        436.79         257.0        60  2019-05-01 00:13:48  \n",
       "153103        571.42         237.0        60  2019-05-01 00:14:48  \n",
       "153104        313.41         189.0        60  2019-05-01 00:15:48  \n",
       "153105        335.86         250.0        60  2019-05-01 00:16:48  \n",
       "153106        161.84         139.0        60  2019-05-01 00:17:48  \n",
       "153107        229.60         142.0        60  2019-05-01 00:18:48  \n",
       "153108       1114.91         275.0        60  2019-05-01 00:19:48  \n",
       "153109        400.02         207.0        60  2019-05-01 00:20:48  \n",
       "153110        374.82         223.0        60  2019-05-01 00:21:48  \n",
       "153111        434.01         273.0        60  2019-05-01 00:22:48  \n",
       "153112        485.38         186.0        60  2019-05-01 00:23:48  \n",
       "153113        217.87         128.0        60  2019-05-01 00:24:48  \n",
       "153114        399.41         218.0        60  2019-05-01 00:25:48  \n",
       "153115        260.88         169.0        60  2019-05-01 00:26:48  \n",
       "153116       1186.62         481.0        60  2019-05-01 00:27:48  \n",
       "153117        191.80         177.0        60  2019-05-01 00:28:48  \n",
       "153118        619.54         239.0        60  2019-05-01 00:29:48  \n",
       "...              ...           ...       ...                  ...  \n",
       "153943        194.36         157.0        60  2019-05-01 23:30:49  \n",
       "153944        545.84         194.0        60  2019-05-01 23:31:49  \n",
       "153945        213.47         188.0        60  2019-05-01 23:32:49  \n",
       "153946        193.48         129.0        60  2019-05-01 23:33:49  \n",
       "153947        162.48         150.0        60  2019-05-01 23:34:49  \n",
       "153948        239.17         132.0        60  2019-05-01 23:35:49  \n",
       "153949        423.91         192.0        60  2019-05-01 23:36:49  \n",
       "153950        334.65         216.0        60  2019-05-01 23:37:49  \n",
       "153951        144.11         106.0        60  2019-05-01 23:38:49  \n",
       "153952        191.69         151.0        60  2019-05-01 23:39:49  \n",
       "153953        162.50         149.0        60  2019-05-01 23:40:49  \n",
       "153954        219.06         173.0        60  2019-05-01 23:41:49  \n",
       "153955        336.79         336.0        60  2019-05-01 23:42:49  \n",
       "153956        592.15         217.0        60  2019-05-01 23:43:49  \n",
       "153957        160.20         114.0        60  2019-05-01 23:44:49  \n",
       "153958        726.07         244.0        60  2019-05-01 23:45:49  \n",
       "153959        165.25         110.0        60  2019-05-01 23:46:49  \n",
       "153960        406.98         221.0        60  2019-05-01 23:47:49  \n",
       "153961        171.42         112.0        60  2019-05-01 23:48:49  \n",
       "153962        148.27         117.0        60  2019-05-01 23:49:49  \n",
       "153963        235.60         152.0        60  2019-05-01 23:50:49  \n",
       "153964        538.34         321.0        60  2019-05-01 23:51:49  \n",
       "153965        468.82         221.0        60  2019-05-01 23:52:49  \n",
       "153966        248.60         196.0        60  2019-05-01 23:53:49  \n",
       "153967        243.48         164.0        60  2019-05-01 23:54:49  \n",
       "153968        262.22         180.0        60  2019-05-01 23:55:49  \n",
       "153969        382.63         210.0        60  2019-05-01 23:56:49  \n",
       "153970        193.80         147.0        60  2019-05-01 23:57:49  \n",
       "153971        347.56         215.0        60  2019-05-01 23:58:49  \n",
       "153972        206.57         142.0        60  2019-05-01 23:59:49  \n",
       "\n",
       "[884 rows x 9 columns]"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df[(df.createdtime >='2019-05-01')&(df.createdtime < '2019-05-02')]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "RangeIndex(start=0, stop=179496, step=1)"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.index #查看当前索引"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [],
   "source": [
    "df.index =pd.to_datetime(df['createdtime'])  #将普通索引转化成时间序列索引"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "DatetimeIndex(['2018-11-01 00:00:07', '2018-11-01 00:01:07',\n",
       "               '2018-11-01 00:02:07', '2018-11-01 00:03:07',\n",
       "               '2018-11-01 00:04:07', '2018-11-01 00:05:07',\n",
       "               '2018-11-01 00:06:07', '2018-11-01 00:07:07',\n",
       "               '2018-11-01 00:08:07', '2018-11-01 00:09:07',\n",
       "               ...\n",
       "               '2019-05-30 23:01:21', '2019-05-30 23:02:21',\n",
       "               '2019-05-30 23:03:21', '2019-05-30 23:04:21',\n",
       "               '2019-05-30 23:05:21', '2019-05-30 23:06:21',\n",
       "               '2019-05-30 23:07:21', '2019-05-30 23:08:21',\n",
       "               '2019-05-30 23:09:21', '2019-05-30 23:10:21'],\n",
       "              dtype='datetime64[ns]', name='createdtime', length=179496, freq=None)"
      ]
     },
     "execution_count": 26,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.index"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<bound method NDFrame.describe of createdtime\n",
       "2018-11-01 00:00:07    60\n",
       "2018-11-01 00:01:07    60\n",
       "2018-11-01 00:02:07    60\n",
       "2018-11-01 00:03:07    60\n",
       "2018-11-01 00:04:07    60\n",
       "2018-11-01 00:05:07    60\n",
       "2018-11-01 00:06:07    60\n",
       "2018-11-01 00:07:07    60\n",
       "2018-11-01 00:08:07    60\n",
       "2018-11-01 00:09:07    60\n",
       "2018-11-01 00:10:07    60\n",
       "2018-11-01 00:11:07    60\n",
       "2018-11-01 00:13:07    60\n",
       "2018-11-01 00:14:07    60\n",
       "2018-11-01 00:15:07    60\n",
       "2018-11-01 00:16:07    60\n",
       "2018-11-01 00:17:07    60\n",
       "2018-11-01 00:18:07    60\n",
       "2018-11-01 00:19:07    60\n",
       "2018-11-01 00:20:07    60\n",
       "2018-11-01 00:21:07    60\n",
       "2018-11-01 00:22:07    60\n",
       "2018-11-01 00:23:07    60\n",
       "2018-11-01 00:24:07    60\n",
       "2018-11-01 00:25:07    60\n",
       "2018-11-01 00:26:07    60\n",
       "2018-11-01 00:27:07    60\n",
       "2018-11-01 00:29:07    60\n",
       "2018-11-01 00:30:07    60\n",
       "2018-11-01 00:31:07    60\n",
       "                       ..\n",
       "2019-05-30 22:41:21    60\n",
       "2019-05-30 22:42:21    60\n",
       "2019-05-30 22:43:21    60\n",
       "2019-05-30 22:44:21    60\n",
       "2019-05-30 22:45:21    60\n",
       "2019-05-30 22:46:21    60\n",
       "2019-05-30 22:47:21    60\n",
       "2019-05-30 22:48:21    60\n",
       "2019-05-30 22:49:21    60\n",
       "2019-05-30 22:50:21    60\n",
       "2019-05-30 22:51:21    60\n",
       "2019-05-30 22:52:21    60\n",
       "2019-05-30 22:53:21    60\n",
       "2019-05-30 22:54:21    60\n",
       "2019-05-30 22:55:21    60\n",
       "2019-05-30 22:56:21    60\n",
       "2019-05-30 22:57:21    60\n",
       "2019-05-30 22:58:21    60\n",
       "2019-05-30 22:59:21    60\n",
       "2019-05-30 23:00:21    60\n",
       "2019-05-30 23:01:21    60\n",
       "2019-05-30 23:02:21    60\n",
       "2019-05-30 23:03:21    60\n",
       "2019-05-30 23:04:21    60\n",
       "2019-05-30 23:05:21    60\n",
       "2019-05-30 23:06:21    60\n",
       "2019-05-30 23:07:21    60\n",
       "2019-05-30 23:08:21    60\n",
       "2019-05-30 23:09:21    60\n",
       "2019-05-30 23:10:21    60\n",
       "Name: interval, Length: 179496, dtype: int64>"
      ]
     },
     "execution_count": 27,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.interval.describe"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [],
   "source": [
    "df = df.drop(['id','interval'],axis=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<class 'pandas.core.frame.DataFrame'>\n",
      "DatetimeIndex: 179496 entries, 2018-11-01 00:00:07 to 2019-05-30 23:10:21\n",
      "Data columns (total 7 columns):\n",
      "api             179496 non-null object\n",
      "count           179496 non-null int64\n",
      "res_time_sum    179496 non-null float64\n",
      "res_time_min    179496 non-null float64\n",
      "res_time_max    179496 non-null float64\n",
      "res_time_avg    179496 non-null float64\n",
      "createdtime     179496 non-null object\n",
      "dtypes: float64(4), int64(1), object(2)\n",
      "memory usage: 11.0+ MB\n"
     ]
    }
   ],
   "source": [
    "df.info()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>count</th>\n",
       "      <th>res_time_sum</th>\n",
       "      <th>res_time_min</th>\n",
       "      <th>res_time_max</th>\n",
       "      <th>res_time_avg</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>count</th>\n",
       "      <td>179496.000000</td>\n",
       "      <td>179496.000000</td>\n",
       "      <td>179496.000000</td>\n",
       "      <td>179496.000000</td>\n",
       "      <td>179496.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>mean</th>\n",
       "      <td>7.175909</td>\n",
       "      <td>1393.177832</td>\n",
       "      <td>108.419626</td>\n",
       "      <td>359.880374</td>\n",
       "      <td>187.812208</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>std</th>\n",
       "      <td>4.325160</td>\n",
       "      <td>1499.486073</td>\n",
       "      <td>79.640693</td>\n",
       "      <td>638.919827</td>\n",
       "      <td>224.464813</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>min</th>\n",
       "      <td>1.000000</td>\n",
       "      <td>36.550000</td>\n",
       "      <td>3.210000</td>\n",
       "      <td>36.550000</td>\n",
       "      <td>36.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25%</th>\n",
       "      <td>4.000000</td>\n",
       "      <td>607.707500</td>\n",
       "      <td>83.410000</td>\n",
       "      <td>198.280000</td>\n",
       "      <td>144.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>50%</th>\n",
       "      <td>7.000000</td>\n",
       "      <td>1154.905000</td>\n",
       "      <td>97.120000</td>\n",
       "      <td>256.090000</td>\n",
       "      <td>167.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>75%</th>\n",
       "      <td>10.000000</td>\n",
       "      <td>1834.117500</td>\n",
       "      <td>116.990000</td>\n",
       "      <td>374.410000</td>\n",
       "      <td>202.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>max</th>\n",
       "      <td>31.000000</td>\n",
       "      <td>142650.550000</td>\n",
       "      <td>18896.640000</td>\n",
       "      <td>142468.270000</td>\n",
       "      <td>71325.000000</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "               count   res_time_sum   res_time_min   res_time_max  \\\n",
       "count  179496.000000  179496.000000  179496.000000  179496.000000   \n",
       "mean        7.175909    1393.177832     108.419626     359.880374   \n",
       "std         4.325160    1499.486073      79.640693     638.919827   \n",
       "min         1.000000      36.550000       3.210000      36.550000   \n",
       "25%         4.000000     607.707500      83.410000     198.280000   \n",
       "50%         7.000000    1154.905000      97.120000     256.090000   \n",
       "75%        10.000000    1834.117500     116.990000     374.410000   \n",
       "max        31.000000  142650.550000   18896.640000  142468.270000   \n",
       "\n",
       "        res_time_avg  \n",
       "count  179496.000000  \n",
       "mean      187.812208  \n",
       "std       224.464813  \n",
       "min        36.000000  \n",
       "25%       144.000000  \n",
       "50%       167.000000  \n",
       "75%       202.000000  \n",
       "max     71325.000000  "
      ]
     },
     "execution_count": 34,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.describe()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "可视化"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "df['count'].hist(bins=30)\n",
    "plt.show()\n",
    "#接口调用在1分钟10次内"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "切片一天的数据，绘制一天时段接口调用情况\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 720x216 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.figure(figsize = (10,3))\n",
    "df2 = df['2019-5-1']['count'].plot(kind='bar')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "##产生上图原因是时间太多，采样1小时\n",
    "df2 = df['2019-5-1']\n",
    "df2 = df2[['count']].resample('1H').mean()\n",
    "df2.plot(kind='bar')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "分析平均响应时间\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x20cd62ae0b8>"
      ]
     },
     "execution_count": 60,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "df['2019-5-1']['res_time_avg'].plot()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 62,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x20cd6751e48>"
      ]
     },
     "execution_count": 62,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "df['2019-5-1'][['res_time_avg']].boxplot()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "找出坏家伙"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "D:\\LE\\AC\\lib\\site-packages\\ipykernel_launcher.py:2: UserWarning: Boolean Series key will be reindexed to match DataFrame index.\n",
      "  \n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>api</th>\n",
       "      <th>count</th>\n",
       "      <th>res_time_sum</th>\n",
       "      <th>res_time_min</th>\n",
       "      <th>res_time_max</th>\n",
       "      <th>res_time_avg</th>\n",
       "      <th>createdtime</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>createdtime</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2019-05-01 00:34:48</th>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>1</td>\n",
       "      <td>1694.47</td>\n",
       "      <td>1694.47</td>\n",
       "      <td>1694.47</td>\n",
       "      <td>1694.0</td>\n",
       "      <td>2019-05-01 00:34:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-05-01 14:00:49</th>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>17</td>\n",
       "      <td>19770.18</td>\n",
       "      <td>207.54</td>\n",
       "      <td>2974.52</td>\n",
       "      <td>1162.0</td>\n",
       "      <td>2019-05-01 14:00:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-05-01 18:36:49</th>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>8</td>\n",
       "      <td>8799.92</td>\n",
       "      <td>96.59</td>\n",
       "      <td>3233.26</td>\n",
       "      <td>1099.0</td>\n",
       "      <td>2019-05-01 18:36:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-05-01 19:09:49</th>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>7399.94</td>\n",
       "      <td>307.39</td>\n",
       "      <td>3153.02</td>\n",
       "      <td>1233.0</td>\n",
       "      <td>2019-05-01 19:09:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-05-01 19:10:49</th>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>13</td>\n",
       "      <td>23595.60</td>\n",
       "      <td>206.20</td>\n",
       "      <td>4664.84</td>\n",
       "      <td>1815.0</td>\n",
       "      <td>2019-05-01 19:10:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-05-01 20:38:49</th>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>15</td>\n",
       "      <td>16169.25</td>\n",
       "      <td>142.47</td>\n",
       "      <td>3624.26</td>\n",
       "      <td>1077.0</td>\n",
       "      <td>2019-05-01 20:38:49</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                        api  count  res_time_sum  \\\n",
       "createdtime                                                        \n",
       "2019-05-01 00:34:48  /front-api/bill/create      1       1694.47   \n",
       "2019-05-01 14:00:49  /front-api/bill/create     17      19770.18   \n",
       "2019-05-01 18:36:49  /front-api/bill/create      8       8799.92   \n",
       "2019-05-01 19:09:49  /front-api/bill/create      6       7399.94   \n",
       "2019-05-01 19:10:49  /front-api/bill/create     13      23595.60   \n",
       "2019-05-01 20:38:49  /front-api/bill/create     15      16169.25   \n",
       "\n",
       "                     res_time_min  res_time_max  res_time_avg  \\\n",
       "createdtime                                                     \n",
       "2019-05-01 00:34:48       1694.47       1694.47        1694.0   \n",
       "2019-05-01 14:00:49        207.54       2974.52        1162.0   \n",
       "2019-05-01 18:36:49         96.59       3233.26        1099.0   \n",
       "2019-05-01 19:09:49        307.39       3153.02        1233.0   \n",
       "2019-05-01 19:10:49        206.20       4664.84        1815.0   \n",
       "2019-05-01 20:38:49        142.47       3624.26        1077.0   \n",
       "\n",
       "                             createdtime  \n",
       "createdtime                               \n",
       "2019-05-01 00:34:48  2019-05-01 00:34:48  \n",
       "2019-05-01 14:00:49  2019-05-01 14:00:49  \n",
       "2019-05-01 18:36:49  2019-05-01 18:36:49  \n",
       "2019-05-01 19:09:49  2019-05-01 19:09:49  \n",
       "2019-05-01 19:10:49  2019-05-01 19:10:49  \n",
       "2019-05-01 20:38:49  2019-05-01 20:38:49  "
      ]
     },
     "execution_count": 64,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df2= df['2019-5-1']\n",
    "df2[df['res_time_avg'] >1000 ] "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 74,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "##定义为异常值\n",
    "data = df2['2019-5-1'].resample('20T').mean()\n",
    "data[['res_time_sum',\t'res_time_min',\t'res_time_max',\t'res_time_avg']].plot()\n",
    "\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 88,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "##业务高峰时段 下午2~3  晚上7~8 响应时间上升\n",
    "#评估 10天\n",
    "df2['2019-5-1':'2019-5-10']['count'].plot()\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 98,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Int64Index([2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n",
       "            ...\n",
       "            2, 2, 2, 2, 2, 2, 2, 2, 2, 2],\n",
       "           dtype='int64', name='createdtime', length=884)"
      ]
     },
     "execution_count": 98,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df2['2019-5-1'].index.weekday\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 101,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>api</th>\n",
       "      <th>count</th>\n",
       "      <th>res_time_sum</th>\n",
       "      <th>res_time_min</th>\n",
       "      <th>res_time_max</th>\n",
       "      <th>res_time_avg</th>\n",
       "      <th>createdtime</th>\n",
       "      <th>weekday</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>createdtime</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2019-05-01 00:00:48</th>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>2105.08</td>\n",
       "      <td>125.74</td>\n",
       "      <td>992.46</td>\n",
       "      <td>350.0</td>\n",
       "      <td>2019-05-01 00:00:48</td>\n",
       "      <td>2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-05-01 00:01:48</th>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>7</td>\n",
       "      <td>2579.11</td>\n",
       "      <td>76.55</td>\n",
       "      <td>987.47</td>\n",
       "      <td>368.0</td>\n",
       "      <td>2019-05-01 00:01:48</td>\n",
       "      <td>2</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                        api  count  res_time_sum  \\\n",
       "createdtime                                                        \n",
       "2019-05-01 00:00:48  /front-api/bill/create      6       2105.08   \n",
       "2019-05-01 00:01:48  /front-api/bill/create      7       2579.11   \n",
       "\n",
       "                     res_time_min  res_time_max  res_time_avg  \\\n",
       "createdtime                                                     \n",
       "2019-05-01 00:00:48        125.74        992.46         350.0   \n",
       "2019-05-01 00:01:48         76.55        987.47         368.0   \n",
       "\n",
       "                             createdtime  weekday  \n",
       "createdtime                                        \n",
       "2019-05-01 00:00:48  2019-05-01 00:00:48        2  \n",
       "2019-05-01 00:01:48  2019-05-01 00:01:48        2  "
      ]
     },
     "execution_count": 101,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df2['weekday']=df2.index.weekday\n",
    "df2.head(2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 110,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>api</th>\n",
       "      <th>count</th>\n",
       "      <th>res_time_sum</th>\n",
       "      <th>res_time_min</th>\n",
       "      <th>res_time_max</th>\n",
       "      <th>res_time_avg</th>\n",
       "      <th>createdtime</th>\n",
       "      <th>weekday</th>\n",
       "      <th>weekend</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>createdtime</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2019-05-01 00:00:48</th>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>6</td>\n",
       "      <td>2105.08</td>\n",
       "      <td>125.74</td>\n",
       "      <td>992.46</td>\n",
       "      <td>350.0</td>\n",
       "      <td>2019-05-01 00:00:48</td>\n",
       "      <td>2</td>\n",
       "      <td>False</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-05-01 00:01:48</th>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>7</td>\n",
       "      <td>2579.11</td>\n",
       "      <td>76.55</td>\n",
       "      <td>987.47</td>\n",
       "      <td>368.0</td>\n",
       "      <td>2019-05-01 00:01:48</td>\n",
       "      <td>2</td>\n",
       "      <td>False</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-05-01 00:02:48</th>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>7</td>\n",
       "      <td>1277.79</td>\n",
       "      <td>109.65</td>\n",
       "      <td>236.73</td>\n",
       "      <td>182.0</td>\n",
       "      <td>2019-05-01 00:02:48</td>\n",
       "      <td>2</td>\n",
       "      <td>False</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-05-01 00:03:48</th>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>7</td>\n",
       "      <td>2137.20</td>\n",
       "      <td>131.55</td>\n",
       "      <td>920.52</td>\n",
       "      <td>305.0</td>\n",
       "      <td>2019-05-01 00:03:48</td>\n",
       "      <td>2</td>\n",
       "      <td>False</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-05-01 00:04:48</th>\n",
       "      <td>/front-api/bill/create</td>\n",
       "      <td>13</td>\n",
       "      <td>2948.70</td>\n",
       "      <td>86.42</td>\n",
       "      <td>491.31</td>\n",
       "      <td>226.0</td>\n",
       "      <td>2019-05-01 00:04:48</td>\n",
       "      <td>2</td>\n",
       "      <td>False</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                        api  count  res_time_sum  \\\n",
       "createdtime                                                        \n",
       "2019-05-01 00:00:48  /front-api/bill/create      6       2105.08   \n",
       "2019-05-01 00:01:48  /front-api/bill/create      7       2579.11   \n",
       "2019-05-01 00:02:48  /front-api/bill/create      7       1277.79   \n",
       "2019-05-01 00:03:48  /front-api/bill/create      7       2137.20   \n",
       "2019-05-01 00:04:48  /front-api/bill/create     13       2948.70   \n",
       "\n",
       "                     res_time_min  res_time_max  res_time_avg  \\\n",
       "createdtime                                                     \n",
       "2019-05-01 00:00:48        125.74        992.46         350.0   \n",
       "2019-05-01 00:01:48         76.55        987.47         368.0   \n",
       "2019-05-01 00:02:48        109.65        236.73         182.0   \n",
       "2019-05-01 00:03:48        131.55        920.52         305.0   \n",
       "2019-05-01 00:04:48         86.42        491.31         226.0   \n",
       "\n",
       "                             createdtime  weekday  weekend  \n",
       "createdtime                                                 \n",
       "2019-05-01 00:00:48  2019-05-01 00:00:48        2    False  \n",
       "2019-05-01 00:01:48  2019-05-01 00:01:48        2    False  \n",
       "2019-05-01 00:02:48  2019-05-01 00:02:48        2    False  \n",
       "2019-05-01 00:03:48  2019-05-01 00:03:48        2    False  \n",
       "2019-05-01 00:04:48  2019-05-01 00:04:48        2    False  "
      ]
     },
     "execution_count": 110,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df2['weekend'] = df2['weekday'].isin({5,6})\n",
    "df2.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 105,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "weekend\n",
       "False    7.40724\n",
       "Name: count, dtype: float64"
      ]
     },
     "execution_count": 105,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "##对整个数据进行比较   对weeekend分组 求count列平均值\n",
    "df2.groupby('weekend')['count'].mean()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 107,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "weekend  createdtime\n",
       "False    0               4.428571\n",
       "         1               2.272727\n",
       "         2               1.833333\n",
       "         5               2.000000\n",
       "         9               1.000000\n",
       "         10              1.400000\n",
       "         11              1.604651\n",
       "         12              3.298246\n",
       "         13              6.866667\n",
       "         14             10.483333\n",
       "         15             12.333333\n",
       "         16              9.916667\n",
       "         17              7.666667\n",
       "         18              6.783333\n",
       "         19              9.850000\n",
       "         20             11.000000\n",
       "         21             10.416667\n",
       "         22              8.000000\n",
       "         23              5.083333\n",
       "Name: count, dtype: float64"
      ]
     },
     "execution_count": 107,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#周末哪个时段调用次数比较高\n",
    "df2.groupby(['weekend',df2.index.hour])['count'].mean()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 111,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXQAAAEACAYAAACj0I2EAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvOIA7rQAAIABJREFUeJzt3Xd4XGeZ9/HvLWnUm2VVW5Zk2XLvVtyd5jRiIIEEiJ2QOEC8wC6hL7CwLyXUDSxtd4EU0nFCQhpJwE4hseQu98hNcpWLykhWt+o87x8aGcWRrTaaM+fM/bkuXRrNnDnnjiL/dPRUMcaglFLK/kKsLkAppZRvaKArpZRDaKArpZRDaKArpZRDaKArpZRDaKArpZRDaKArpZRDaKArpZRDaKArpZRDhPnzYsnJySYnJ8efl1RKKdvbvn272xiT0tdxfg30nJwcioqK/HlJpZSyPRE53p/jtMlFKaUcQgNdKaUcQgNdKaUcQgNdKaUcQgNdKaUcQgNdKaUcQgNdKaUcQgNdKR84VXuOl3adsroMFeT8OrFIKaf65l/2UFDiZlJ6PBPT46wuRwUpvUNXaog2HnZTUOIGYM3WExZXo4JZn4EuIn8UkUoRebfHc/eLyAER2SMiL4hI4vCWqVRgMsbw87UHSY+P5Pqpafxlx0nOtXVaXZYKUv25Q38UuOGC514HphljZgCHgG/5uC6lbOGtA5XsOFHLvcvyuHvxWBpaOnhlz2mry1JBqs9AN8asB2oueG6dMabD++VmIHMYalMqoHk8hvvXHiRnZDQfy89k/tgkclNi+JM2uyiL+KIN/VPA33xwHqVs5ZW9ZzhQ3sCXr52AKzQEEWHlvCx2nqhl/5l6q8tTQWhIgS4i3wY6gKcuccxqESkSkaKqqqqhXE6pgNHe6eG/1x1kUnocH5ox6vzzt8zJJDwsRDtHlSUGHegichfwQeB2Y4y52HHGmAeMMfnGmPyUlD7XZ1fKFp7bfpJj1c187bqJhITI+edHxIRz47R0Xthxiua2jkucQSnfG1Sgi8gNwDeADxtjmn1bklKBraW9k1+/UcLsrESWTU593+sr5mXR0NrBK3vOWFCdCmb9Gba4BtgETBSRkyLyaeB/gDjgdRHZJSK/H+Y6lQoYT24+Tnl9C1+/fiIi8r7X541NYnxqLH/aos0uyr/6nClqjFnRy9MPD0MtSgW8xtYO/u/twywZn8yiccm9HiMirJiXxX2v7GPf6XqmjIr3c5UqWOlMUaUG4I+FR6lpauNr10+85HG3zBmtnaPK7zTQleqns01tPLj+CNdPTWPWmEtPjk6MDmf59Axe3Kmdo8p/NNCV6qffrz9MY1sHX73u0nfn3VbO7+oc/etunTmq/EMDXal+qKhv4bGNx/jIrNFMSOvfaor52SPIS43lT1vLhrk6pbpooCvVD799q4SOTsOXrpnQ7/d0d47uLqul+HTdMFanVBcNdKX6cKK6mae3lnHbvDFkjYwe0HtvmZNJRFiIDmFUfqGBrlQffvXGIUJDhC9cnTfg9yZEu1g+I4OXdp2mqVU7R9Xw0kBX6hIOVTTwwq5TrFqUQ1p85KDOsXJeFo3aOar8QANdqUv4xbqDxIaH8dkrxg36HHOzRzAhLVaX1VXDTgNdqYvYXVbL2uIK7rk8lxEx4YM+T/eyuntO1vHuKe0cVcNHA12pi/j5uoMkxYTzqSVjh3yuj3R3jupduhpGGuhK9aJ74+fPXzmO2Ig+lzzqU0KUiw/OGMVLO0/RqJ2j/XLybLN+rwZIA12pCxjTtbVcRkIkdyzI9tl5V87PoqmtUztH+2HHibNc/Yt3uPL+t3lh50kuseWC6kEDXakLvLm/kp3ejZ8jXaE+O++crEQmpcfpmPQ+nDzbzOrHi0iLj2B0YiRffmY3n3hgMwfLG6wuLeBpoCvVg8dj+Pm6ro2fb53r273Pu2eO7j1Vx96T2jnam8bWDj7zWBGtHR4eWXUZL3x+MT/56HQOVTRw428KuO+VfTS0tFtdZsDSQFeqh7/uOf2ejZ997ebZo4l0aedobzo9hnvX7KSkspH/XTmH8alxhIR0/RL8x1ev5OP5Y/jjhqMs+8U7vLTrlDbD9EIDXSmv9k4Pv3z90Ps2fvalhCgXH5oxipd3aefohX7y2n7eOlDJ9z48lcsnvHf/4REx4fzko9N54fOLSYuP5ItP72LFg5s5VKHNMD1poCvl1b3x89evf+/Gz762wts5+tKuU8N2Dbv505YTPFR4lFWLcvjkJTqiZ41J5MV/XcwPb57G/jMN3PjrAn782n795eilga4U/9z4eU5WIldPev/Gz740e8w/O0e12QA2lLr5fy+9yxUTUvjO8sl9Hh8aItyxIJt/fO1KbpmTyQPrj7DsF2/z192ng/77qYGuFD03fp7U68bPviQi3D4/i+LT9ewN8pmjh6sa+dyT28lNieG3K2cTNoB+i6SYcH526wye//wikmMj+MKandz+0BZKK4O3GUYDXQW97o2fl+Yls3DcSL9c86bZo4lyhQb1EMazTW18+tFtuEJDePiuy4iPdA3qPHOyRvDyvy3hvpum8u6pOm74VQE/+dv+oFzdUgNdBb3nd5ykpqmt31vL+UJ8pIsPzczg5d2ng3IYXluHh889tZ3TtS08cOdcxiQNbJ35C4WGCJ9cmMNbX7uSj8wezR/eOcKyX7zDq3vOBFUzjAa6CnrrD1WRlRTd58bPvrZyfjbNbZ28tCu4Zo4aY/jOi3vZfKSG/7p1BnOzk3x27uTYCO7/2Ez+8rmFJMWE869/2sETm4/77PyBTgNdBbX2Tg+bj9SwJC/Z79eemZnAlIz4oOscfbDgCH8uOskXrh7PzbNHD8s15mYn8fK/LWZ2ViKPbDgWNN9fDXQV1HaX1dLY2sHS8f4PdBFhxfws9p2pZ3eQzBxdV1zOT/52gOXTM/jyAPZnHYyw0BDumJ/NUXcTm45UD+u1AoUGugpqBSVuRPBbZ+iFbp41iujwUNYEQefou6fq+OLTu5gxOoGff2zmsI7177Z8RgbxkWFB0/ncZ6CLyB9FpFJE3u3xXJKIvC4iJd7PI4a3TKWGx4ZSNzNGJ5AYPfgNLIYiLtLFh2eO4uXdp6l3cOdoZX0L9zxeRGK0iwfvzCcq3HeLnl1KpCuUj87JZG1xOdWNrX65ppX6c4f+KHDDBc99E3jTGJMHvOn9WilbaWhpZ2dZLYstaG7pacW8LM61d/LSTmfOHD3X1sk9jxdRd66dh+7KJ3WQe7MO1u3zs2jvNDy3/aRfr2uFPgPdGLMeqLng6ZuAx7yPHwNu9nFdSg27zUdq6PQYSzpEe5qRmcDUUfE85cDOUY/H8NVnd7HnVB2/vm02U0cl+L2GvLQ4LssZwZqtJ/B4nPX9vdBg29DTjDFnALyfh3eutFLDYEOpm0hXCHOzrW0xFBFWzs/iQHkDu8pqLa3F1375xiFe21vOtz4wiWunpFlWx8r5WRyrbnZ85+iwd4qKyGoRKRKRoqqqquG+nFL9VlBSxbyxI4kI80977qXcNGs00eHOmjn6ws6T/PatUj6RP4Z7luZaWssHpmWQEOVy/LLFgw30ChHJAPB+rrzYgcaYB4wx+caY/JSUlIsdppRfnak7x+GqJkuGK/YmNiKMm2aN5q97TlPb3GZ1OUNWdKyGbzy3lwW5Sdx387RhXx+nL5GuUG6Zk8m64nLcDu4cHWygvwzc5X18F/CSb8pRyj8KS9wAlref93TXomxa2j08va3M6lKGxBjDV5/dzajESH5/x1zCwwJjdPTK+WNo7zQ8W+TcztH+DFtcA2wCJorISRH5NPBT4FoRKQGu9X6tlG0UlrpJjg1nYlqc1aWcNyk9noW5I3li03E6Oj1WlzNoxafrOV7dzOevHG/ZcNDejE+NY15OEk9vc27naH9GuawwxmQYY1zGmExjzMPGmGpjzDJjTJ7384WjYJQKWMYYNpS6WTw+2S+TWwZi1eIcTtWe4439FVaXMmjrissJEVg2OfDGSqycn8Xx6mY2HnZm52hg/C2klB8dKG/A3dhm+fjz3lwzOY3MEVE8suGY1aUM2triCvJzkhgZG2F1Ke9zw7R0EqNd/GmrMxfs0kBXQae7/XxpALWfdwsNEe5amMOWozUUn7bf+i7H3E0crGjg+qnpVpfSq392jlZQ1eC8zlENdBV0CkvdjEuJISMhyupSevXx/DFEuUJ5bOMxq0sZsLXF5QBcZ+GY876smJdFh8fw7HZ7dz73RgNdBZXWjk62HK1mSQA2t3RLiHbx0TmjeXHXaWqa7DWEcW1xOVNHxQ95w4rhND41lvljk3h6a5njOkc10FVQ2XG8lpZ2D0vyAntOxKpFObR1eFhjo4kwlfUt7DhRG7DNLT2tnJ/FiZpmCkvdVpfiUxroKqgUllYRGiIsyPXdLjnDIS8tjqV5yTyx6TjtNhnCuG5f18gcOwT6DdPSGRHtstUvzP7QQFdBpbDEzawxicQNckNif1q1KIfy+pbz7dKBbm1xOTkjo5mQFmt1KX2KCAvl1rmZvL6vgsqGFqvL8RkNdBU06prb2XOqLqDbz3u6amIq2SOjbTGEse5cO5sOV3P91HTLp/n31/nOUQfNHNVAV0Fj42E3xgTmcMXehHiHMG4/fpY9JwN7FcZ/HKikw2O4zgbNLd1yU2JZkJvkqGV1NdBV0CgodRMbEcbMMYlWl9Jvt+ZnEhMeyqMBPoRxbXE5qXERzLbR9xZg5fxsTp49R4FDOkc10FXQ2FDqZkFuEq5Q+/zYx0e6uHVuJq/sPhOwE2Fa2jt5+2AV105JC7ilFPpy/dQ0kmLC+dMWZ8wctc9PtlJDUFbTzPHq5oCc7t+XOxfl0NbpCdi10gtK3Jxr77TF6JYLRYSF8rG5mbyxv5LKevt3jmqgq6DQPd7YLu3nPY1LieXKiSk8ueU4bR2BN4RxXXE5cZFhLMgdaXUpg3LbvCw6PYY/F9l/5qgGugoKhSVu0uMjGZcS+EPqerNqUQ5VDa28tveM1aW8R0enhzf2V3D1pNSAWfd8oMYmx7Bo3EjWbC2j0+ado/b8P6DUAHR6DBsOdy2Xa5chdRe6PC+F3OQYHgmwztFtx85ytrndls0tPa2cn8Wp2nOsL7H3Npka6Mrx9p2up7a53ZbNLd1CQoRVi3PYXVbLzhNnrS7nvLXF5YSHhXDFhMBeSqEv101JZ2RMOGsCtJ+ivzTQleMVlHbdddmxQ7Snj87JJC4iLGAmGhljeH1fBZfnJRMTEWZ1OUMSHhbCrfmZvHmgkgobd45qoCvH21DqZlJ6HClxgbfhwkDERoTxsfwxvLb3TECEzrun6jlVe85Wk4kuZcVlXZ2jz9h4T1cNdOVoLe2dbDt21jbT/fty16JsOo3hqc3Wj5te691q7prJgbv2+UDkJMewZHwyz2yzb+eoBrpytK1Ha2jr8LDExu3nPWWPjGHZpFSe2nKClvZOS2tZW1zOvLFJJMUEzkbQQ7Vinrdz9JA9O0c10JWjbSh1Ex4awryxgb1c7kCsWjSW6qY2Xtlj3RDGI1WNlFQ22n50y4WunZJGcmw4T9m0c1QDXTlaQYmbOdmJRIfbu9Oup8XjR5KXGssjG45ijDVNA2uLu9Y+d0r7ebfwsBA+lj+Gtw5UUF5nfT/FQGmgK8eqbmxl35l6x7SfdxPpGsJYfLqeouPWDGFcW1zO9NEJjE4MzH1Zh+K2y8bgMdiyc1QDXTnWhsPVAAG/3dxgfGT2aOIjw3jUgiGM5XUt7Cqr5fqpzugMvVD2yBiW5iXzzLYTtusc1UBXjlVYUkV8ZBjTRydYXYrPRYeHcdu8LP5eXM7p2nN+vfbr+7p2UHJa+3lPK+dlcbquhbcPVlpdyoBooCtHMsZQWOJm0bhkQm22pGt/fXJBNsYYnvTzEMa1xRXkJscwPtWe6+L0xzVT0kiOjbDdnqNDCnQR+bKIFIvIuyKyRkQifVWYUkNx1N3E6boWxwxX7M2YpGiunZLGmq3+G8JY19zO5iPVXDs1zbbr4vSHKzSEj+dn8taBSr//BTQUgw50ERkN3AvkG2OmAaHAbb4qTKmhsPNyuQOxatFYzja389KuU3653lsHK+jwGEc3t3RbMS8Lg706R4fa5BIGRIlIGBANnB56SUoNXWGJm8wRUWQlRVtdyrBakJvEpPQ4HtlwzC9DGNe+W0FqXASzMu211dxgjEmKZmleCn8uKqOjM/DWoe/NoAPdGHMK+DlwAjgD1Blj1vmqMKUGq6PTw6bD1SzNs+9yuf0lIty9OIcD5Q1sPlIzrNdqae/knUNVXDfVflvNDdbKeWM4U9fCOzaZOTqUJpcRwE3AWGAUECMid/Ry3GoRKRKRoqoqe3xTlL3tOVVHQ2sHS8Y7b7hib26aNZrEaBePbjw6rNdZf6jKtlvNDdayyWkkRrssnZU7EENpcrkGOGqMqTLGtAPPA4suPMgY84AxJt8Yk5+SEhz/wJS1CkvciMCicfbcEm2gIl2hrJiXxev7KiiraR6266wtriDexlvNDYYrNITrpqTxxr4Ky9fO6Y+hBPoJYIGIREvX37XLgP2+KUupwSsscTNtVAIjHLRoVF8+uSAbEeGJYRrC2NHp4c0DFSybnIYrNLhGO984PYOG1g4KStxWl9KnobShbwGeA3YAe73nesBHdSk1KE2tHew4cdb2m1kM1KjEKG6Yms7TW0/Q3Nbh8/NvPVpDbXO7Y2eHXsri8ckkRLkCbj/X3gzpV60x5rvGmEnGmGnGmE8aY1p9VZhSg7HlaDUdHuP44Yq9WbU4h/qWDl7Y6fshjGuLy4kIC+Fym281Nxg9m11aOwK72SW4/nZSjldYUk1EWAhzs0dYXYrf5WePYNroeH79RgmllQ0+O68xhnX7Krh8QoqjVq0ciBtneJtdDgV2s4sGunKUwtIq5o1NItIVanUpfici3H/rTDwGbv39Jnb4aDPpPSfrOFPXElSjWy60eFwy8ZFhAd/sooGuHKOivoVDFY2OWy53ICZnxPOXzy0kIcrF7Q9u4R8+WFxqbXE5oSHCNZNTfVChPYWHhXDd1HReD/BmFw105RgbvNP9nbx+S39kj4zhuc8uYmxyDPc8VsSLQ2xTX1tczvyxSSRGB8+ood4s9452KQzg0S4a6MoxCkvcjIwJZ3J6vNWlWC4lLoKn/2UB+Tkj+NIzu3i4cHCTjkorGzlc1RTUzS3dFo/vanZ5NYCbXTTQlSMYYygsdbNofHLQTEvvS3yki0fvnscNU9O575V9/OzvBwa83ss679rn104JvuGKF7JDs4sGunKEkspGKhtaWRrE7ee9iXSF8r+3z2Hl/Cx+9/ZhvvGXPQNaaGptcQUzMhMY5cCt5gZj+fQMGlo6zjfvBRoNdOUI3bP4Fgd5+3lvQkOEH908jXuX5fHnopN89skd/ZrGXl7Xwu6yWm1u6eF8s8uecqtL6ZUGunKEDaVucpNjHLlpsS+ICF+5dgI/uGkqbx6o4M6Ht1J3rv2S71l3fqs5bW7pFh4WwrVT0lm3rzwgm1000JXttXV42HykOuim+w/GnQtz+O2K2ewsO8sn/rCJivqWix67tric3JQYxqfG+bHCwLd8RnrANrtooCvb23niLM1tnUE/XLG/PjhjFI+smkdZTTO3/G4jR6oa33dMbXMbm4/UaHNLL5aMTyEuQJtdNNCV7W0odRMisDBIlsv1hSV5yaxZvYBzbZ187Peb2Huy7j2vv7m/ks4g2WpuoLqaXdJ4fV85bR2BtZORBrqyvYJSNzPHJBIf6bK6FFuZkZnIs59dSKQrlNse2PSeCTNri8tJj49kxugECysMXMunZ1AfgM0uGujK1upb2tldVqvDFQcpNyWW5z+/iDFJ0dz96FZe2XOac22drC8Jrq3mBmpJXjJxEYE3yUgDXdnapsPVeAzaIToEafGRPPMvC5k1JpEvrNnJV5/dRUu7R5tbLiEiLJRrp6axrjiwml000JWtFZRUERMeyuys4Fsu15cSolw88en5LJuUxmt7y0mIcjFvbJLVZQW0880uhwOn2SU4FzdWjlFY4mbhuJGEh+m9yVBFukL5/R1z+MXrh8hIiAy6reYGqrvZ5bU9Z7hqYmCsRKn/x5RtldU0c6y6OaiXy/W1sNAQvnHDJO5cmGN1KQEvIiyUa6eksW5fBe0DWE5hOGmgK9vqnu6/NAi3RVOB4cbpGdSdaw+Y0S4a6Mq2CkqqGJUQSW5yjNWlqCC1dIJ3tMuewBjtooGubKnTY9hQ6mZpXgoiOrROWSMiLJRrAqjZRQNd2dKek7XUt3TodH9luUBqdtFAV7ZUUOJGRMefK+stzUsmNiIwNpDWQFe2VFjiZtqoBJJignufS2W9SFco10xODYhmFw10ZTuNrR3sOHGWpdrcogLE8hmjqG1uZ+Phakvr0EBXtrP5cDUdHsPSPB2uqALD+WYXi0e7DCnQRSRRRJ4TkQMisl9EFvqqMKUupqCkiihXKHOyE60uRSngn80ua/eVW9rsMtQ79F8DfzfGTAJmAvuHXpJSl1ZQ6mZBbhIRYaFWl6LUeTdOz6C2uZ1NFja7DDrQRSQeuBx4GMAY02aMqfVVYUr15lTtOY5UNbFEm1tUgLl8Qorlo12GcoeeC1QBj4jIThF5SER0yp4aVoUlVQBcrh2iKsBEukJZNjmVtcXWNbsMJdDDgDnA74wxs4Em4JsXHiQiq0WkSESKqqqqhnA5pWB9iZu0+AjGp8ZaXYpS73Pj9AzONrez+Yg1zS5DCfSTwEljzBbv18/RFfDvYYx5wBiTb4zJT0nRP5PV4Ol0fxXorpiQQkx4qGVruww60I0x5UCZiEz0PrUM2OeTqpTqRfHpOmqb23X8uQpYXc0uaZY1uwx1lMsXgKdEZA8wC/jx0EtSqnfdy+XqdH8VyKxsdhnSjkXGmF1Avo9qUeqSCkqqmJIRT3JshNWlKHVRV07sanZ5be8Zv09+05miyhaaWjvYfvwsSyfo3bkKbP9sdqmgw8/NLhroyha2Hq2hvdNwuY4/VzZw4/QMapra2Hykxq/X1UBXtrC+pIqIsBDmZo+wuhSl+tTd7PKqnycZaaArWygscTM/dySRLp3urwJfpCuUq72jXfzZ7KKBrgLembpzlFQ2slRHtygbWT49nZqmNrYc9V+ziwa6CnjdwxW1Q1TZyZUTU4n2c7OLBroKeIUlblLiIpiYFmd1KUr1W6QrlKsnpbL2Xf81u2igq4Dm8RgKS90sHZ+s0/2V7SyfnkG1H5tdNNBVQNt3pp6apjaW6HR/ZUNXTkwlyuW/ZhcNdBXQutvPl2iHqLKhqHDvkrp+anbRQFcBrbC0iknpcaTGR1pdilKD0t3sstUPzS4a6CpgnWvrZNvRs7q6orK1Kyem8uVrJpCdPPz7/wxpcS6lhtOWo9W0dXr8vsCRUr4UFR7KF6/J88u19A5dBazCEjfhYSHMG5tkdSlK2YIGugpYBSVu5uUk6XR/pfpJA10FpMr6Fg5WNOhwRaUGQANdBaTz0/010JXqNw10FZAKS92MjAlncnq81aUoZRsa6CrgGGMoKHGzJC+ZkBCd7q9Uf2mgq4BzoLwBd2Orzg5VaoA00FXAKSipAtDx50oNkC0C/cWdp/jPF9+1ugzlJwUlbiakxZKeoNP9lRoIWwR6WU0zT2w+TklFg9WlqGHW0t7J1qM1LBmvd+dKDZQtAv2OBdlEukJ4qOCo1aWoYbbtWA2tHR7dnUipQbBFoI+ICefWuZm8sPMUlQ0tVpejhlFhiZvw0BDm63R/pQbMFoEO8OklubR7PDyx6bjVpahhtL7EzdzsEUSH67pxSg3UkANdREJFZKeIvOKLgi5mbHIM10xO48nNxznX1jmcl1IWqWpoZf+Zep3ur9Qg+eIO/YvAfh+cp0/3LM3lbHM7z+046Y/LKT/bUNo13f9yHa6o1KAMKdBFJBNYDjzkm3Iu7bKcEcwck8gfC4/i8Rh/XFL5UUGJmxHRLqaO0un+Sg3GUO/QfwX8OzD8m+UBIsI9S8dy1N3EG/sr/HFJ5Sdd0/2rWDxep/srNViDDnQR+SBQaYzZ3sdxq0WkSESKqqqqBnu5826Yms7oxCgdwugwhyoaqWxo1eYWpYZgKHfoi4EPi8gx4GngahF58sKDjDEPGGPyjTH5KSlD/8caFhrCp5aMZeuxGnaV1Q75fCowdE/31w5RpQZv0IFujPmWMSbTGJMD3Aa8ZYy5w2eVXcInLhtDXGQYDxYc8cfllB8UlLgZlxLDqMQoq0tRyrZsMw69p9iIMFbOy+Jve89QVtNsdTlqiFo7OtlytFoX41JqiHwS6MaYt40xH/TFufpr1eIcQkR4ZMMxf15WDYPtx87S0u7R3YmUGiJb3qEDZCRE8cEZGTyz7QR159qtLkcNQUGpm7AQYX7uSKtLUcrWbBvoAJ9ZmktTWydPbz1hdSlqCApKqpiTPYLYCJ3ur9RQ2DrQp41OYNG4kTy68RjtnX4ZCq98rLqxleLT9SzV3YmUGjJbBzp0LQdwpq6FV/ecsboUNQgbDldjDCydoB2iSg2V7QP9igkpjE+N5cGCIxijywHYTcGhKhKiXEwfnWB1KUrZnu0DPSRE+MySsRSfrmfT4Wqry1EDYIyhsNTN4vEjCdXp/koNme0DHeDm2aNJjg3XiUY2U3y6njN1LTr+XCkfcUSgR7pC+eSCHP5xsIrSSt131A6MMfzX2oPERYZx/dR0q8tRyhEcEegAdyzIIiJM9x21i7cPVrH+UBVfXJZHUky41eUo5QiOCfSRsRHcMjeT53eeoqqh1epy1CW0d3q479V95CbHcOfCHKvLUcoxHBPoAJ9eMpb2Tg9PbNZ9RwPZ45uOc6SqiW8vn0x4mKN+BJWylKP+NY1LiWXZpK59R1vadd/RQFTT1Mav3zjE0rxkrp6UanU5SjmKowId4J6lY6lpauMvuu9oQPrl64doauvkPz84BREdqqiULzku0OeNTWJGZgIPF+i+o4HmYHkDT205zu3zs5iQFmd1OUo5juMCXUT4zNJcjribePNApdXlKC9jDD98dR+xEWF8+ZoJVpejlCM5LtABbpzWte+oTjQKHG8dqKSgxM2XrpnACB2mqNSwcGSgh4UHL5hFAAAMwElEQVSGcPfiHLYerWHPSd131GptHR5++Op+clNi+OTCbKvLUcqxHBno4N13NCKMB3WikeUe33SMo+4m/nP5FFyhjv2RU8pyjv3XFRfpYsX8LF7be4ZTteesLidoVTe28us3S7hiQgpX6TBFpYaVYwMdYNWiHAR4pFDv0q3yyzcO0dzWyXeWT7a6FKUcz9GBPioxiuUzMnh6Wxn1LbrvqL8dKK/nT1tO8MkF2eTpMEWlhp2jAx26djRqbO3QfUf9zBjDfa/sIy7SxReX5VldjlJBwfGBPm10Agtyk3hkg+476k9v7K9kQ2k1X74mT4cpKuUnjg90+Oe+o6/t1X1H/aGtw8OPXt3H+NRYbl+gwxSV8pegCPSrJqaSmxLDD/66j9+/c5i6c9qePpwe23iMY9XNfGf5ZB2mqJQfBcW/tpAQ4bcrZjMpI46f/u0Ai37yJve9so+TZ5utLs1xqhtb+c2bJVw1MYUrJ+owRaX8adCBLiJjROQfIrJfRIpF5Iu+LMzXpo5K4KnPLOCVLyzh2ilpPLrxGFfc/zb3rtnJu6fqrC7PMX7x+iHOtXfy7eVTrC5FqaAjxgxuRUIRyQAyjDE7RCQO2A7cbIzZd7H35Ofnm6KiosFV6mOna8/xyIajrNlaRmNrBwtzR7L68lyumJBCiO5APyj7z9Sz/DcF3LUoh+9+aKrV5SjlGCKy3RiT39dxg75DN8acMcbs8D5uAPYDowd7Pn8blRjFt5dPYeO3ruY/bpzEUXcTdz+6jet/tZ4/byujtcP3G2Q0tLSzq6yWBgeOie8ephgfpcMUlbLKoO/Q33MSkRxgPTDNGFN/wWurgdUAWVlZc48fD8zt4do6PLy69zQPrD/K/jP1JMdGcPfiHG6fn0Vi9MCG3bW0d1Ja2cihigYOVjRwqLyBQxWN55cgyB4ZzTOrF5KeEDkc/ymWWFdczuontvODm6bqPqFK+Vh/79CHHOgiEgu8A/zIGPP8pY4NpCaXizHGsKG0mgcKjrD+UBVRrlA+cdkYPrV4LFkjo99zbEenh2PVTRwsb+wR3A0cq26ie28NV6gwLiWWielxTEiLIzk2nPte2U9qfARPr15Aapz9Q721o5Prfrme8NAQ/vbFpYTpyBalfKq/gR42xIu4gL8AT/UV5nYhIizJS2ZJXjL7z9TzUMFRntpynMc3HeMD0zKYMiq+6867vIEjVU20eScrhQjkjIxhQlocH5w5iolpcUxMjyV7ZMz7hu7lpsRy58NbueOhLTy9eiFJNp9489jGYxyvbubxT83TMFfKQkPpFBXgMaDGGPOl/rzHDnfovSmva+HRjcd4astxGlo6GJ0YxYS0WCakxzExrevOe3xqLJGu0H6fc2Opm7sf3ca4lFjW3LOAhGjXMP4XDB93YytX3f8288Ym8fCqy6wuRylHGvYmFxFZAhQAe4HuOfX/YYx57WLvsWugd2tp76St00N8pG/C9+2Dlax+fDuTM+J48jPzifPRef3pW8/v5dmiMtZ++XLGpcRaXY5SjuSPUS6Fxhgxxswwxszyflw0zJ0g0hXqszAHuHJiKv93+xyKT9dz9yPbaGrt8Nm5/WHf6Xqe2XaCuxblaJgrFQC0wdNi10xJ47crZrOzrJZPP7aNc22+Hy7pax6PobSyge+9XExClIt7r9ZhikoFgiF1iirf+MD0DP6708OXntnF6ieKePDO/AG1xw+38roWdpXVsvtkLbvLatl7so4G718TP7tlum3b/5VyGg30AHHTrNG0dnj49+f28K9P7eB3d8wlPMz/f0DVt7Sz92RdV4B7Q7yivhWAsBBhckY8N80exczMRGZnjWB8qja1KBUoNNADyMfzx9DW4eE7L77LvWt28j8rZw/rMMC2Dg8HyuvZVVZ7PsAPVzWdf31scgwLc0cyc0wiM8ckMiUjPqD+clBKvZcGeoC5Y0E2bR0efvDKPr7y59388hOzCPXh2jIt7Z38dfdp/lxUxu6yuvPj6JNjw5k1JpGbZ41m5phEZmQmDHiGrFLKWhroAehTS8bS1unhp387QHhYCP91y4whLxh21N3EU5uP8+z2k9Sda2dcSgx3L845f/c9KiGSrqkFSim70kAPUJ+9Yhyt7R5++cYhXKEh/Pgj0wYcuB2dHt48UMmTm49TUOImLES4fmo6dyzIZkFukga4Ug6jgR7A7l02ntaOTv7v7cNEhIXw3Q9N6VcIV9a38PS2MtZsPcGZuhbS4yP5yrUTuO2yMaTG23/tGKVU7zTQA5iI8PXrJ9La4eHhwqNEhIXwzQ9M6jXUjTFsPlLDk5uPs7a4nA6PYWleMt/78FSWTUrVNVaUCgIa6AFORPjO8sm0dXj4w/ojRISF8JXrJp5/vb6lnee3n+TJLScorWwkIcrFqkU53L4gm7HJMRZWrpTyNw10GxARvv/hqbR1ePjNW6WEh4Vw1aRUntx8nBd3nuZceyczMxO4/9YZfGjmKB1aqFSQ0kC3iZAQ4ccfnU5bp4efrzvEz9cdIiIshJtmjeKOBdnMyEy0ukSllMU00G0kNES4/9YZZI6IIjE6nFvnZOq0e6XUeRroNhMWGsJXe7ShK6VUNx36oJRSDqGBrpRSDqGBrpRSDqGBrpRSDqGBrpRSDqGBrpRSDqGBrpRSDqGBrpRSDiHGGP9dTKQKOD7ItycDbh+WM1zsUifYp1at0/fsUqvW2SXbGJPS10F+DfShEJEiY0y+1XX0xS51gn1q1Tp9zy61ap0Do00uSinlEBroSinlEHYK9AesLqCf7FIn2KdWrdP37FKr1jkAtmlDV0opdWl2ukNXSil1CRroSinlEBroSinlEBroSinlEBroSinlEBroylIi8raI+HyGnYgcE5FkX5/3ItdKFJHPD+J93xORr3kfrxKRUT1ee0hEpviyTuV8GuhK9SAig9k4PREYcKBfYBVwPtCNMZ8xxuwb4jlVkNFAVwMiIv8uIvd6H/9SRN7yPl4mIk+KyHUisklEdojIsyIS6319roi8IyLbRWStiGRccN4QEXlMRH7o/fpi5zkmIt/3Pr9XRCZ5nx8pIutEZKeI/AGQi9R/g/e9u0XkTe9z3xORB0RkHfC4iISKyP0isk1E9ojIv3iPixWRN3tc+ybvaX8KjBORXSJyv/fYr/d4//d7XP/bInJQRN4AJnqfuxXIB57yniOq518uItIoIj/zfu/eEJF53tePiMiHvcf0WrMKMsYY/dCPfn8AC4BnvY8LgK2AC/gu8A1gPRDjff0bwP/zvr4RSPE+/wngj97Hb3vPuQb4tve55N7O4318DPiC9/HngYe8j3/T45jlgAGSL6g9BSgDxnq/TvJ+/h6wHYjyfr0a+I73cQRQBIwFwoD4HjWW0vWLIwd4t8d1rqNr5qDQddP0CnA5MBfYC0QD8d73f63H9yG/xznOf+39b/mA9/ELwDrv93QmsOtSNVv986If/v0YzJ+XKrhtB+aKSBzQCuyg6+5yKfAyMAXYICIA4cAmuu5EpwGve58PBc70OOcfgD8bY37k/XrBRc7T7fketXzU+/jy7sfGmFdF5GwvtS8A1htjjnqPq+nx2svGmHPex9cBM7x3zgAJQB5wEvixiFwOeIDRQFov17nO+7HT+3Ws9/1xwAvGmGYAEXm5l/f2pg34u/fxXqDVGNMuInvp+mVyqZqP9vMaygE00NWAeIPkGHA3XXfde4CrgHF0hcfrxpgVPd8jItOBYmPMwoucdiNwlYj8whjTQted7fvO00Or93Mn7/0Z7msdC7nEMU0XHPcFY8za97xZZBVdd/lze3wfIi9ynZ8YY/5wwfu/1I8ae9NujOl+nwfvf78xxtOjzb/XmlVw0TZ0NRjrga95PxcAnwV2AZuBxSIyHkBEokVkAnAQSBGRhd7nXSIytcf5HgZeA571BtTFztNXTbd7j/8AMKL7BW+792i67vKvEJGx3ueTLnKutcDnRMTlPW6CiMTQdddb6Q3zq4Bs7/ENdN1993z/p3q0+48WkVRvjR/xtpHHAR/q8Z4LzzFQF6tZBRG9Q1eDUQB8G9hkjGkSkRagwBhT5b2LXSMiEd5jv2OMOeRtCviNiCTQ9XP3K6C4+4TGmP/2vvYEXcH8vvMAhy5R0/e9x+8A3gFOQFdnKzAeqDHGnBOR1cDz3ucrgWt7OddDdDVl7JCuNp8q4GbgKeCvIlJE1y+wA97aq0Vkg4i8C/zNGPN1EZkMbPI2GTUCdxhjdojIM973Hvd+H7s9CvxeRM4BF/tL5lIuVrMKIrraonI0EZkGfMoY8xWra1FquGmgK6WUQ2gbulJKOYQGulJKOYQGulJKOYQGulJKOYQGulJKOYQGulJKOYQGulJKOcT/B1nzsp8vDr1HAAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "##具体周末和非周末对比\n",
    "df2.groupby(['weekend',df2.index.hour])['count'].mean().plot()\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 113,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<function matplotlib.pyplot.show(*args, **kw)>"
      ]
     },
     "execution_count": 113,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "df2.groupby(['weekend',df2.index.hour])['count'].mean().unstack(level=0).plot()\n",
    "plt.show"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.1"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
